#include <stdio.h>
#include <string.h>
#include <stdlib.h>

/*
 * (gdb) b *main
 * Breakpoint 1 at 0x1b70
 */
int main(int argc, char **agrv) 
{
    /*1b70:	55                   	push   %ebp
    1b71:	89 e5                	mov    %esp,%ebp
    1b73:	57                   	push   %edi
    1b74:	56                   	push   %esi
    1b75:	53                   	push   %ebx
    1b76:	e8 45 15 00 00       	call   30c0 <main+0x1550>*/
	
	fun_0x30c0();

    /*1b7b:	81 c3 85 94 00 00    	add    $0x9485,%ebx
    1b81:	83 e4 f0             	and    $0xfffffff0,%esp
    1b84:	8d a4 24 40 ff ff ff 	lea    -0xc0(%esp),%esp
    1b8b:	8b 7d 0c             	mov    0xc(%ebp),%edi
    1b8e:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    1b94:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%esp)
    1b9b:	31 c0                	xor    %eax,%eax
    1b9d:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
    1ba4:	00 
    1ba5:	e8 b6 2f 00 00       	call   4b60 <main+0x2ff0>
    1baa:	8d 83 bf d9 ff ff    	lea    -0x2641(%ebx),%eax
    1bb0:	c7 04 24 06 00 00 00 	movl   $0x6,(%esp)
    1bb7:	89 44 24 04          	mov    %eax,0x4(%esp)
    1bbb:	89 44 24 2c          	mov    %eax,0x2c(%esp)
    1bbf:	e8 6c fe ff ff       	call   1a30 <setlocale@plt>
    1bc4:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    1bcb:	00 
    1bcc:	c7 04 24 0d 00 00 00 	movl   $0xd,(%esp)
    1bd3:	e8 b8 31 00 00       	call   4d90 <main+0x3220>
    1bd8:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    1bdf:	00 
    1be0:	c7 44 24 04 03 00 00 	movl   $0x3,0x4(%esp)
    1be7:	00 
    1be8:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    1bef:	e8 cc fe ff ff       	call   1ac0 <socket@plt>
    1bf4:	8b b3 5c ff ff ff    	mov    -0xa4(%ebx),%esi
    1bfa:	89 06                	mov    %eax,(%esi)
    1bfc:	8d b3 a4 ce ff ff    	lea    -0x315c(%ebx),%esi
    1c02:	e8 89 fd ff ff       	call   1990 <__errno_location@plt>
    1c07:	89 44 24 34          	mov    %eax,0x34(%esp)
    1c0b:	8b 00                	mov    (%eax),%eax
    1c0d:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    1c14:	00 
    1c15:	c7 04 24 0d 00 00 00 	movl   $0xd,(%esp)
    1c1c:	89 44 24 30          	mov    %eax,0x30(%esp)
    1c20:	e8 6b 31 00 00       	call   4d90 <main+0x3220>
    1c25:	8b 83 f4 ff ff ff    	mov    -0xc(%ebx),%eax
    1c2b:	66 c7 00 02 00       	movw   $0x2,(%eax)
    1c30:	8b 83 d0 ff ff ff    	mov    -0x30(%ebx),%eax
    1c36:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
    1c3c:	8b 45 08             	mov    0x8(%ebp),%eax
    1c3f:	89 74 24 08          	mov    %esi,0x8(%esp)
    1c43:	89 7c 24 04          	mov    %edi,0x4(%esp)
    1c47:	89 04 24             	mov    %eax,(%esp)
    1c4a:	e8 d1 fc ff ff       	call   1920 <getopt@plt>
    1c4f:	83 f8 ff             	cmp    $0xffffffff,%eax
    1c52:	0f 84 d0 02 00 00    	je     1f28 <main+0x3b8>
    1c58:	8d 50 bf             	lea    -0x41(%eax),%edx
    1c5b:	83 fa 36             	cmp    $0x36,%edx
    1c5e:	0f 87 d6 01 00 00    	ja     1e3a <main+0x2ca>
    1c64:	8b 8c 93 d4 d7 ff ff 	mov    -0x282c(%ebx,%edx,4),%ecx
    1c6b:	89 ca                	mov    %ecx,%edx
    1c6d:	01 da                	add    %ebx,%edx
    1c6f:	ff e2                	jmp    *%edx
    1c71:	c7 83 c0 12 00 00 01 	movl   $0x1,0x12c0(%ebx)
    1c78:	00 00 00 
    1c7b:	eb bf                	jmp    1c3c <main+0xcc>
    1c7d:	8d 83 c0 01 00 00    	lea    0x1c0(%ebx),%eax
    1c83:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    1c8a:	89 44 24 08          	mov    %eax,0x8(%esp)
    1c8e:	8d 83 71 d5 ff ff    	lea    -0x2a8f(%ebx),%eax
    1c94:	89 44 24 04          	mov    %eax,0x4(%esp)
    1c98:	e8 43 fd ff ff       	call   19e0 <__printf_chk@plt>
    1c9d:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
    1ca4:	e8 27 fc ff ff       	call   18d0 <exit@plt>
    1ca9:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    1caf:	8b 10                	mov    (%eax),%edx
    1cb1:	f6 c2 20             	test   $0x20,%dl
    1cb4:	0f 85 2b 04 00 00    	jne    20e5 <main+0x575>
    1cba:	80 ce 02             	or     $0x2,%dh
    1cbd:	89 10                	mov    %edx,(%eax)
    1cbf:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    1cc5:	8b 00                	mov    (%eax),%eax
    1cc7:	89 c1                	mov    %eax,%ecx
    1cc9:	89 44 24 3c          	mov    %eax,0x3c(%esp)
    1ccd:	89 0c 24             	mov    %ecx,(%esp)
    1cd0:	8d 83 34 d5 ff ff    	lea    -0x2acc(%ebx),%eax
    1cd6:	89 44 24 04          	mov    %eax,0x4(%esp)
    1cda:	e8 11 fa ff ff       	call   16f0 <strcmp@plt>
    1cdf:	85 c0                	test   %eax,%eax
    1ce1:	0f 85 9f 01 00 00    	jne    1e86 <main+0x316>
    1ce7:	c7 83 0c 13 00 00 00 	movl   $0x0,0x130c(%ebx)
    1cee:	00 00 00 
    1cf1:	e9 46 ff ff ff       	jmp    1c3c <main+0xcc>
    1cf6:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    1cfc:	8b 10                	mov    (%eax),%edx
    1cfe:	f6 c6 02             	test   $0x2,%dh
    1d01:	0f 85 de 03 00 00    	jne    20e5 <main+0x575>
    1d07:	83 ca 20             	or     $0x20,%edx
    1d0a:	89 10                	mov    %edx,(%eax)
    1d0c:	e9 2b ff ff ff       	jmp    1c3c <main+0xcc>
    1d11:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    1d17:	8b 10                	mov    (%eax),%edx
    1d19:	80 3a 30             	cmpb   $0x30,(%edx)
    1d1c:	75 0f                	jne    1d2d <main+0x1bd>
    1d1e:	0f b6 42 01          	movzbl 0x1(%edx),%eax
    1d22:	83 e0 df             	and    $0xffffffdf,%eax
    1d25:	3c 58                	cmp    $0x58,%al
    1d27:	0f 84 be 01 00 00    	je     1eeb <main+0x37b>
    1d2d:	8d 44 24 58          	lea    0x58(%esp),%eax
    1d31:	89 14 24             	mov    %edx,(%esp)
    1d34:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
    1d3b:	00 
    1d3c:	89 44 24 04          	mov    %eax,0x4(%esp)
    1d40:	89 54 24 3c          	mov    %edx,0x3c(%esp)
    1d44:	e8 d7 fd ff ff       	call   1b20 <strtol@plt>
    1d49:	8b 54 24 3c          	mov    0x3c(%esp),%edx
    1d4d:	8b 4c 24 58          	mov    0x58(%esp),%ecx
    1d51:	80 39 00             	cmpb   $0x0,(%ecx)
    1d54:	0f 85 e2 12 00 00    	jne    303c <main+0x14cc>
    1d5a:	3d ff 00 00 00       	cmp    $0xff,%eax
    1d5f:	0f 8f e6 12 00 00    	jg     304b <main+0x14db>
    1d65:	85 c0                	test   %eax,%eax
    1d67:	89 83 60 02 00 00    	mov    %eax,0x260(%ebx)
    1d6d:	0f 84 c9 fe ff ff    	je     1c3c <main+0xcc>
    1d73:	8d 83 60 02 00 00    	lea    0x260(%ebx),%eax
    1d79:	89 44 24 0c          	mov    %eax,0xc(%esp)
    1d7d:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    1d83:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    1d8a:	00 
    1d8b:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    1d92:	00 
    1d93:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    1d9a:	00 
    1d9b:	8b 00                	mov    (%eax),%eax
    1d9d:	89 04 24             	mov    %eax,(%esp)
    1da0:	e8 fb f8 ff ff       	call   16a0 <setsockopt@plt>
    1da5:	85 c0                	test   %eax,%eax
    1da7:	0f 89 8f fe ff ff    	jns    1c3c <main+0xcc>
    1dad:	8d 83 20 ce ff ff    	lea    -0x31e0(%ebx),%eax
    1db3:	89 04 24             	mov    %eax,(%esp)
    1db6:	e8 55 fa ff ff       	call   1810 <perror@plt>
    1dbb:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    1dc2:	e8 09 fb ff ff       	call   18d0 <exit@plt>
    1dc7:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    1dcd:	8b 10                	mov    (%eax),%edx
    1dcf:	80 3a 64             	cmpb   $0x64,(%edx)
    1dd2:	75 6b                	jne    1e3f <main+0x2cf>
    1dd4:	80 7a 01 6f          	cmpb   $0x6f,0x1(%edx)
    1dd8:	75 65                	jne    1e3f <main+0x2cf>
    1dda:	80 7a 02 00          	cmpb   $0x0,0x2(%edx)
    1dde:	75 5f                	jne    1e3f <main+0x2cf>
    1de0:	c7 83 a0 01 00 00 02 	movl   $0x2,0x1a0(%ebx)
    1de7:	00 00 00 
    1dea:	e9 4d fe ff ff       	jmp    1c3c <main+0xcc>
    1def:	8b 83 f4 ff ff ff    	mov    -0xc(%ebx),%eax
    1df5:	83 c0 04             	add    $0x4,%eax
    1df8:	89 44 24 08          	mov    %eax,0x8(%esp)
    1dfc:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    1e02:	8b 00                	mov    (%eax),%eax
    1e04:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    1e0b:	89 44 24 04          	mov    %eax,0x4(%esp)
    1e0f:	e8 2c f9 ff ff       	call   1740 <inet_pton@plt>
    1e14:	85 c0                	test   %eax,%eax
    1e16:	0f 8e f7 00 00 00    	jle    1f13 <main+0x3a3>
    1e1c:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    1e22:	81 08 00 80 00 00    	orl    $0x8000,(%eax)
    1e28:	e9 0f fe ff ff       	jmp    1c3c <main+0xcc>
    1e2d:	89 04 24             	mov    %eax,(%esp)
    1e30:	e8 bb 30 00 00       	call   4ef0 <main+0x3380>
    1e35:	e9 02 fe ff ff       	jmp    1c3c <main+0xcc>
    1e3a:	e8 11 14 00 00       	call   3250 <main+0x16e0>
    1e3f:	8d 83 67 d5 ff ff    	lea    -0x2a99(%ebx),%eax
    1e45:	89 14 24             	mov    %edx,(%esp)
    1e48:	89 44 24 04          	mov    %eax,0x4(%esp)
    1e4c:	89 54 24 3c          	mov    %edx,0x3c(%esp)
    1e50:	e8 9b f8 ff ff       	call   16f0 <strcmp@plt>
    1e55:	85 c0                	test   %eax,%eax
    1e57:	8b 54 24 3c          	mov    0x3c(%esp),%edx
    1e5b:	74 70                	je     1ecd <main+0x35d>
    1e5d:	8d 83 6c d5 ff ff    	lea    -0x2a94(%ebx),%eax
    1e63:	89 14 24             	mov    %edx,(%esp)
    1e66:	89 44 24 04          	mov    %eax,0x4(%esp)
    1e6a:	e8 81 f8 ff ff       	call   16f0 <strcmp@plt>
    1e6f:	85 c0                	test   %eax,%eax
    1e71:	0f 85 cd 09 00 00    	jne    2844 <main+0xcd4>
    1e77:	c7 83 a0 01 00 00 01 	movl   $0x1,0x1a0(%ebx)
    1e7e:	00 00 00 
    1e81:	e9 b6 fd ff ff       	jmp    1c3c <main+0xcc>
    1e86:	8d 83 3b d5 ff ff    	lea    -0x2ac5(%ebx),%eax
    1e8c:	89 44 24 04          	mov    %eax,0x4(%esp)
    1e90:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    1e94:	89 04 24             	mov    %eax,(%esp)
    1e97:	e8 54 f8 ff ff       	call   16f0 <strcmp@plt>
    1e9c:	85 c0                	test   %eax,%eax
    1e9e:	74 3c                	je     1edc <main+0x36c>
    1ea0:	8d 83 45 d5 ff ff    	lea    -0x2abb(%ebx),%eax
    1ea6:	89 44 24 04          	mov    %eax,0x4(%esp)
    1eaa:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    1eae:	89 04 24             	mov    %eax,(%esp)
    1eb1:	e8 3a f8 ff ff       	call   16f0 <strcmp@plt>
    1eb6:	85 c0                	test   %eax,%eax
    1eb8:	0f 85 50 09 00 00    	jne    280e <main+0xc9e>
    1ebe:	c7 83 0c 13 00 00 03 	movl   $0x3,0x130c(%ebx)
    1ec5:	00 00 00 
    1ec8:	e9 6f fd ff ff       	jmp    1c3c <main+0xcc>
    1ecd:	c7 83 a0 01 00 00 00 	movl   $0x0,0x1a0(%ebx)
    1ed4:	00 00 00 
    1ed7:	e9 60 fd ff ff       	jmp    1c3c <main+0xcc>
    1edc:	c7 83 0c 13 00 00 01 	movl   $0x1,0x130c(%ebx)
    1ee3:	00 00 00 
    1ee6:	e9 51 fd ff ff       	jmp    1c3c <main+0xcc>
    1eeb:	8d 44 24 58          	lea    0x58(%esp),%eax
    1eef:	c7 44 24 08 10 00 00 	movl   $0x10,0x8(%esp)
    1ef6:	00 
    1ef7:	89 44 24 04          	mov    %eax,0x4(%esp)
    1efb:	8d 42 02             	lea    0x2(%edx),%eax
    1efe:	89 04 24             	mov    %eax,(%esp)
    1f01:	89 54 24 3c          	mov    %edx,0x3c(%esp)
    1f05:	e8 16 fc ff ff       	call   1b20 <strtol@plt>
    1f0a:	8b 54 24 3c          	mov    0x3c(%esp),%edx
    1f0e:	e9 3a fe ff ff       	jmp    1d4d <main+0x1dd>
    1f13:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    1f19:	8b 10                	mov    (%eax),%edx
    1f1b:	8b 83 38 ff ff ff    	mov    -0xc8(%ebx),%eax
    1f21:	89 10                	mov    %edx,(%eax)
    1f23:	e9 14 fd ff ff       	jmp    1c3c <main+0xcc>
    1f28:	8b 83 68 ff ff ff    	mov    -0x98(%ebx),%eax
    1f2e:	8b 75 08             	mov    0x8(%ebp),%esi
    1f31:	8b 00                	mov    (%eax),%eax
    1f33:	29 c6                	sub    %eax,%esi
    1f35:	0f 84 ff fe ff ff    	je     1e3a <main+0x2ca>
    1f3b:	83 fe 01             	cmp    $0x1,%esi
    1f3e:	7e 30                	jle    1f70 <main+0x400>
    1f40:	8b 8b 6c ff ff ff    	mov    -0x94(%ebx),%ecx
    1f46:	8b 11                	mov    (%ecx),%edx
    1f48:	f6 c2 20             	test   $0x20,%dl
    1f4b:	0f 85 e9 fe ff ff    	jne    1e3a <main+0x2ca>
    1f51:	f6 c6 02             	test   $0x2,%dh
    1f54:	0f 84 c1 01 00 00    	je     211b <main+0x5ab>
    1f5a:	83 bb 0c 13 00 00 03 	cmpl   $0x3,0x130c(%ebx)
    1f61:	0f 85 d3 fe ff ff    	jne    1e3a <main+0x2ca>
    1f67:	83 fe 05             	cmp    $0x5,%esi
    1f6a:	0f 8f ca fe ff ff    	jg     1e3a <main+0x2ca>
    1f70:	8d 04 87             	lea    (%edi,%eax,4),%eax
    1f73:	89 44 24 3c          	mov    %eax,0x3c(%esp)
    1f77:	e9 d2 00 00 00       	jmp    204e <main+0x4de>
    1f7c:	8b 44 24 50          	mov    0x50(%esp),%eax
    1f80:	85 c0                	test   %eax,%eax
    1f82:	74 10                	je     1f94 <main+0x424>
    1f84:	89 04 24             	mov    %eax,(%esp)
    1f87:	e8 a4 f7 ff ff       	call   1730 <free@plt>
    1f8c:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
    1f93:	00 
    1f94:	8d 44 24 58          	lea    0x58(%esp),%eax
    1f98:	89 44 24 04          	mov    %eax,0x4(%esp)
    1f9c:	8b 44 24 38          	mov    0x38(%esp),%eax
    1fa0:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
    1fa7:	00 
    1fa8:	89 04 24             	mov    %eax,(%esp)
    1fab:	e8 c0 fa ff ff       	call   1a70 <idna_to_ascii_lz@plt>
    1fb0:	85 c0                	test   %eax,%eax
    1fb2:	0f 85 19 05 00 00    	jne    24d1 <main+0x961>
    1fb8:	8b 44 24 58          	mov    0x58(%esp),%eax
    1fbc:	c7 44 24 04 02 00 00 	movl   $0x2,0x4(%esp)
    1fc3:	00 
    1fc4:	89 04 24             	mov    %eax,(%esp)
    1fc7:	e8 b4 f7 ff ff       	call   1780 <gethostbyname2@plt>
    1fcc:	85 c0                	test   %eax,%eax
    1fce:	8d 38                	lea    (%eax),%edi
    1fd0:	0f 84 c5 04 00 00    	je     249b <main+0x92b>
    1fd6:	8b 44 24 58          	mov    0x58(%esp),%eax
    1fda:	89 04 24             	mov    %eax,(%esp)
    1fdd:	e8 4e f7 ff ff       	call   1730 <free@plt>
    1fe2:	8b 47 10             	mov    0x10(%edi),%eax
    1fe5:	8b 8b c0 ff ff ff    	mov    -0x40(%ebx),%ecx
    1feb:	8b 00                	mov    (%eax),%eax
    1fed:	8b 00                	mov    (%eax),%eax
    1fef:	89 41 04             	mov    %eax,0x4(%ecx)
    1ff2:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
    1ff9:	00 
    1ffa:	8d 44 24 50          	lea    0x50(%esp),%eax
    1ffe:	89 44 24 04          	mov    %eax,0x4(%esp)
    2002:	8b 07                	mov    (%edi),%eax
    2004:	89 04 24             	mov    %eax,(%esp)
    2007:	e8 34 f9 ff ff       	call   1940 <idna_to_unicode_lzlz@plt>
    200c:	85 c0                	test   %eax,%eax
    200e:	0f 85 a1 00 00 00    	jne    20b5 <main+0x545>
    2014:	8b bb b8 ff ff ff    	mov    -0x48(%ebx),%edi
    201a:	8b 44 24 50          	mov    0x50(%esp),%eax
    201e:	83 fe 01             	cmp    $0x1,%esi
    2021:	89 07                	mov    %eax,(%edi)
    2023:	74 21                	je     2046 <main+0x4d6>
    2025:	8b bb c0 ff ff ff    	mov    -0x40(%ebx),%edi
    202b:	8b 83 08 13 00 00    	mov    0x1308(%ebx),%eax
    2031:	89 c2                	mov    %eax,%edx
    2033:	83 c2 01             	add    $0x1,%edx
    2036:	89 93 08 13 00 00    	mov    %edx,0x1308(%ebx)
    203c:	8b 57 04             	mov    0x4(%edi),%edx
    203f:	89 94 83 e0 12 00 00 	mov    %edx,0x12e0(%ebx,%eax,4)
    2046:	83 ee 01             	sub    $0x1,%esi
    2049:	83 44 24 3c 04       	addl   $0x4,0x3c(%esp)
    204e:	85 f6                	test   %esi,%esi
    2050:	0f 8e d8 00 00 00    	jle    212e <main+0x5be>
    2056:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    205a:	8b bb c0 ff ff ff    	mov    -0x40(%ebx),%edi
    2060:	b9 04 00 00 00       	mov    $0x4,%ecx
    2065:	8b 00                	mov    (%eax),%eax
    2067:	89 c2                	mov    %eax,%edx
    2069:	89 44 24 38          	mov    %eax,0x38(%esp)
    206d:	31 c0                	xor    %eax,%eax
    206f:	f3 ab                	rep stos %eax,%es:(%edi)
    2071:	8b 83 c0 ff ff ff    	mov    -0x40(%ebx),%eax
    2077:	83 c0 04             	add    $0x4,%eax
    207a:	66 c7 40 fc 02 00    	movw   $0x2,-0x4(%eax)
    2080:	89 44 24 04          	mov    %eax,0x4(%esp)
    2084:	89 14 24             	mov    %edx,(%esp)
    2087:	e8 54 f6 ff ff       	call   16e0 <inet_aton@plt>
    208c:	83 e8 01             	sub    $0x1,%eax
    208f:	0f 85 e7 fe ff ff    	jne    1f7c <main+0x40c>
    2095:	8b 83 b8 ff ff ff    	mov    -0x48(%ebx),%eax
    209b:	8b 4c 24 38          	mov    0x38(%esp),%ecx
    209f:	83 fe 01             	cmp    $0x1,%esi
    20a2:	89 08                	mov    %ecx,(%eax)
    20a4:	0f 85 7b ff ff ff    	jne    2025 <main+0x4b5>
    20aa:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    20b0:	83 08 04             	orl    $0x4,(%eax)
    20b3:	eb 91                	jmp    2046 <main+0x4d6>
    20b5:	8b 07                	mov    (%edi),%eax
    20b7:	89 04 24             	mov    %eax,(%esp)
    20ba:	e8 b1 f8 ff ff       	call   1970 <__strdup@plt>
    20bf:	85 c0                	test   %eax,%eax
    20c1:	89 44 24 50          	mov    %eax,0x50(%esp)
    20c5:	0f 85 49 ff ff ff    	jne    2014 <main+0x4a4>
    20cb:	8d 83 a2 d5 ff ff    	lea    -0x2a5e(%ebx),%eax
    20d1:	89 04 24             	mov    %eax,(%esp)
    20d4:	e8 37 f7 ff ff       	call   1810 <perror@plt>
    20d9:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
    20e0:	e8 eb f7 ff ff       	call   18d0 <exit@plt>
    20e5:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    20eb:	8b 00                	mov    (%eax),%eax
    20ed:	c7 44 24 08 21 00 00 	movl   $0x21,0x8(%esp)
    20f4:	00 
    20f5:	89 44 24 0c          	mov    %eax,0xc(%esp)
    20f9:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2100:	00 
    2101:	8d 83 44 ce ff ff    	lea    -0x31bc(%ebx),%eax
    2107:	89 04 24             	mov    %eax,(%esp)
    210a:	e8 21 f7 ff ff       	call   1830 <fwrite@plt>
    210f:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2116:	e8 b5 f7 ff ff       	call   18d0 <exit@plt>
    211b:	83 fe 0a             	cmp    $0xa,%esi
    211e:	0f 8f 16 fd ff ff    	jg     1e3a <main+0x2ca>
    2124:	80 ce 04             	or     $0x4,%dh
    2127:	89 11                	mov    %edx,(%ecx)
    2129:	e9 42 fe ff ff       	jmp    1f70 <main+0x400>
    212e:	8b 83 f4 ff ff ff    	mov    -0xc(%ebx),%eax
    2134:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
    2138:	0f 84 35 04 00 00    	je     2573 <main+0xa03>
    213e:	8b 83 c0 ff ff ff    	mov    -0x40(%ebx),%eax
    2144:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
    2148:	75 12                	jne    215c <main+0x5ec>
    214a:	8b 83 f4 ff ff ff    	mov    -0xc(%ebx),%eax
    2150:	8b b3 c0 ff ff ff    	mov    -0x40(%ebx),%esi
    2156:	8b 40 04             	mov    0x4(%eax),%eax
    2159:	89 46 04             	mov    %eax,0x4(%esi)
    215c:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    2162:	8b 00                	mov    (%eax),%eax
    2164:	85 c0                	test   %eax,%eax
    2166:	89 44 24 3c          	mov    %eax,0x3c(%esp)
    216a:	0f 88 32 0b 00 00    	js     2ca2 <main+0x1132>
    2170:	8b b3 38 ff ff ff    	mov    -0xc8(%ebx),%esi
    2176:	8b 16                	mov    (%esi),%edx
    2178:	85 d2                	test   %edx,%edx
    217a:	74 62                	je     21de <main+0x66e>
    217c:	31 c0                	xor    %eax,%eax
    217e:	8d 7c 24 74          	lea    0x74(%esp),%edi
    2182:	b9 08 00 00 00       	mov    $0x8,%ecx
    2187:	89 7c 24 38          	mov    %edi,0x38(%esp)
    218b:	f3 ab                	rep stos %eax,%es:(%edi)
    218d:	8b 7c 24 38          	mov    0x38(%esp),%edi
    2191:	89 54 24 04          	mov    %edx,0x4(%esp)
    2195:	c7 44 24 08 0f 00 00 	movl   $0xf,0x8(%esp)
    219c:	00 
    219d:	89 3c 24             	mov    %edi,(%esp)
    21a0:	e8 fb f7 ff ff       	call   19a0 <strncpy@plt>
    21a5:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    21a9:	89 7c 24 08          	mov    %edi,0x8(%esp)
    21ad:	c7 44 24 04 33 89 00 	movl   $0x8933,0x4(%esp)
    21b4:	00 
    21b5:	89 04 24             	mov    %eax,(%esp)
    21b8:	e8 33 f6 ff ff       	call   17f0 <ioctl@plt>
    21bd:	85 c0                	test   %eax,%eax
    21bf:	0f 88 d4 0b 00 00    	js     2d99 <main+0x1229>
    21c5:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
    21cc:	89 83 b0 01 00 00    	mov    %eax,0x1b0(%ebx)
    21d2:	8b 83 40 ff ff ff    	mov    -0xc0(%ebx),%eax
    21d8:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
    21de:	83 bb c0 12 00 00 00 	cmpl   $0x0,0x12c0(%ebx)
    21e5:	0f 85 fa 02 00 00    	jne    24e5 <main+0x975>
    21eb:	8b 83 c0 ff ff ff    	mov    -0x40(%ebx),%eax
    21f1:	8b 40 04             	mov    0x4(%eax),%eax
    21f4:	0f c8                	bswap  %eax
    21f6:	25 00 00 00 f0       	and    $0xf0000000,%eax
    21fb:	3d 00 00 00 e0       	cmp    $0xe0000000,%eax
    2200:	0f 84 df 02 00 00    	je     24e5 <main+0x975>
    2206:	83 bb a0 01 00 00 00 	cmpl   $0x0,0x1a0(%ebx)
    220d:	0f 89 0b 03 00 00    	jns    251e <main+0x9ae>
    2213:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    2219:	8b 00                	mov    (%eax),%eax
    221b:	f6 c4 80             	test   $0x80,%ah
    221e:	89 44 24 3c          	mov    %eax,0x3c(%esp)
    2222:	74 2b                	je     224f <main+0x6df>
    2224:	8b 83 f4 ff ff ff    	mov    -0xc(%ebx),%eax
    222a:	c7 44 24 08 10 00 00 	movl   $0x10,0x8(%esp)
    2231:	00 
    2232:	89 44 24 04          	mov    %eax,0x4(%esp)
    2236:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    223c:	8b 00                	mov    (%eax),%eax
    223e:	89 04 24             	mov    %eax,(%esp)
    2241:	e8 ea f6 ff ff       	call   1930 <bind@plt>
    2246:	83 c0 01             	add    $0x1,%eax
    2249:	0f 84 45 0c 00 00    	je     2e94 <main+0x1324>
    224f:	8d 44 24 54          	lea    0x54(%esp),%eax
    2253:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2257:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    225d:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    2264:	00 
    2265:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    226c:	00 
    226d:	c7 44 24 04 ff 00 00 	movl   $0xff,0x4(%esp)
    2274:	00 
    2275:	c7 44 24 54 c6 e7 ff 	movl   $0xffffe7c6,0x54(%esp)
    227c:	ff 
    227d:	8b 00                	mov    (%eax),%eax
    227f:	89 04 24             	mov    %eax,(%esp)
    2282:	e8 19 f4 ff ff       	call   16a0 <setsockopt@plt>
    2287:	83 c0 01             	add    $0x1,%eax
    228a:	0f 84 e7 0a 00 00    	je     2d77 <main+0x1207>
    2290:	8d 44 24 4c          	lea    0x4c(%esp),%eax
    2294:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2298:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    229e:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    22a5:	00 
    22a6:	c7 44 24 08 0b 00 00 	movl   $0xb,0x8(%esp)
    22ad:	00 
    22ae:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    22b5:	00 
    22b6:	c7 44 24 4c 01 00 00 	movl   $0x1,0x4c(%esp)
    22bd:	00 
    22be:	8b 00                	mov    (%eax),%eax
    22c0:	89 04 24             	mov    %eax,(%esp)
    22c3:	e8 d8 f3 ff ff       	call   16a0 <setsockopt@plt>
    22c8:	85 c0                	test   %eax,%eax
    22ca:	0f 85 4a 07 00 00    	jne    2a1a <main+0xeaa>
    22d0:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    22d6:	f6 00 20             	testb  $0x20,(%eax)
    22d9:	0f 85 b1 06 00 00    	jne    2990 <main+0xe20>
    22df:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    22e5:	8b 00                	mov    (%eax),%eax
    22e7:	f6 c4 02             	test   $0x2,%ah
    22ea:	89 44 24 3c          	mov    %eax,0x3c(%esp)
    22ee:	0f 85 da 05 00 00    	jne    28ce <main+0xd5e>
    22f4:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    22fa:	8b 00                	mov    (%eax),%eax
    22fc:	f6 c4 04             	test   $0x4,%ah
    22ff:	89 44 24 3c          	mov    %eax,0x3c(%esp)
    2303:	0f 84 ac 00 00 00    	je     23b5 <main+0x845>
    2309:	31 c0                	xor    %eax,%eax
    230b:	8d 94 24 94 00 00 00 	lea    0x94(%esp),%edx
    2312:	b9 0a 00 00 00       	mov    $0xa,%ecx
    2317:	8d 3a                	lea    (%edx),%edi
    2319:	f3 ab                	rep stos %eax,%es:(%edi)
    231b:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    231f:	8b bb 08 13 00 00    	mov    0x1308(%ebx),%edi
    2325:	25 80 00 00 00       	and    $0x80,%eax
    232a:	b9 03 00 00 00       	mov    $0x3,%ecx
    232f:	83 f8 01             	cmp    $0x1,%eax
    2332:	c6 84 24 94 00 00 00 	movb   $0x1,0x94(%esp)
    2339:	01 
    233a:	c6 84 24 97 00 00 00 	movb   $0x4,0x97(%esp)
    2341:	04 
    2342:	19 c0                	sbb    %eax,%eax
    2344:	83 e0 fa             	and    $0xfffffffa,%eax
    2347:	83 e8 77             	sub    $0x77,%eax
    234a:	88 84 24 95 00 00 00 	mov    %al,0x95(%esp)
    2351:	89 f8                	mov    %edi,%eax
    2353:	c1 e0 02             	shl    $0x2,%eax
    2356:	01 c8                	add    %ecx,%eax
    2358:	88 84 24 96 00 00 00 	mov    %al,0x96(%esp)
    235f:	31 c0                	xor    %eax,%eax
    2361:	eb 0d                	jmp    2370 <main+0x800>
    2363:	8d 40 01             	lea    0x1(%eax),%eax
    2366:	8b 8c 83 dc 12 00 00 	mov    0x12dc(%ebx,%eax,4),%ecx
    236d:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
    2370:	39 f8                	cmp    %edi,%eax
    2372:	7c ef                	jl     2363 <main+0x7f3>
    2374:	8d 04 bd 04 00 00 00 	lea    0x4(,%edi,4),%eax
    237b:	89 44 24 10          	mov    %eax,0x10(%esp)
    237f:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    2385:	89 54 24 0c          	mov    %edx,0xc(%esp)
    2389:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
    2390:	00 
    2391:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    2398:	00 
    2399:	8b 00                	mov    (%eax),%eax
    239b:	89 04 24             	mov    %eax,(%esp)
    239e:	e8 fd f2 ff ff       	call   16a0 <setsockopt@plt>
    23a3:	85 c0                	test   %eax,%eax
    23a5:	0f 88 55 06 00 00    	js     2a00 <main+0xe90>
    23ab:	c7 83 64 02 00 00 28 	movl   $0x28,0x264(%ebx)
    23b2:	00 00 00 
    23b5:	8b bb ec ff ff ff    	mov    -0x14(%ebx),%edi
    23bb:	b9 00 02 00 00       	mov    $0x200,%ecx
    23c0:	8b 07                	mov    (%edi),%eax
    23c2:	05 07 02 00 00       	add    $0x207,%eax
    23c7:	89 c2                	mov    %eax,%edx
    23c9:	c1 fa 1f             	sar    $0x1f,%edx
    23cc:	f7 f9                	idiv   %ecx
    23ce:	8b 8b 64 02 00 00    	mov    0x264(%ebx),%ecx
    23d4:	89 ca                	mov    %ecx,%edx
    23d6:	8b 0f                	mov    (%edi),%ecx
    23d8:	81 c2 04 01 00 00    	add    $0x104,%edx
    23de:	0f af c2             	imul   %edx,%eax
    23e1:	01 c8                	add    %ecx,%eax
    23e3:	83 c0 08             	add    $0x8,%eax
    23e6:	89 44 24 04          	mov    %eax,0x4(%esp)
    23ea:	89 44 24 4c          	mov    %eax,0x4c(%esp)
    23ee:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    23f4:	8b 00                	mov    (%eax),%eax
    23f6:	89 04 24             	mov    %eax,(%esp)
    23f9:	e8 f2 39 00 00       	call   5df0 <main+0x4280>
    23fe:	83 bb c0 12 00 00 00 	cmpl   $0x0,0x12c0(%ebx)
    2405:	0f 85 6f 04 00 00    	jne    287a <main+0xd0a>
    240b:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    2411:	8b 00                	mov    (%eax),%eax
    2413:	a9 00 00 01 00       	test   $0x10000,%eax
    2418:	89 44 24 3c          	mov    %eax,0x3c(%esp)
    241c:	0f 85 91 07 00 00    	jne    2bb3 <main+0x1043>
    2422:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    2428:	8b 00                	mov    (%eax),%eax
    242a:	a9 00 00 02 00       	test   $0x20000,%eax
    242f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
    2433:	0f 85 d5 07 00 00    	jne    2c0e <main+0x109e>
    2439:	b8 e3 ff 00 00       	mov    $0xffe3,%eax
    243e:	8b 17                	mov    (%edi),%edx
    2440:	2b 83 64 02 00 00    	sub    0x264(%ebx),%eax
    2446:	39 d0                	cmp    %edx,%eax
    2448:	0f 8d c5 02 00 00    	jge    2713 <main+0xba3>
    244e:	8b 8b a0 ff ff ff    	mov    -0x60(%ebx),%ecx
    2454:	83 39 00             	cmpl   $0x0,(%ecx)
    2457:	89 44 24 10          	mov    %eax,0x10(%esp)
    245b:	89 54 24 0c          	mov    %edx,0xc(%esp)
    245f:	75 0c                	jne    246d <main+0x8fd>
    2461:	81 fa f8 ff 00 00    	cmp    $0xfff8,%edx
    2467:	0f 86 84 02 00 00    	jbe    26f1 <main+0xb81>
    246d:	8d 83 90 d0 ff ff    	lea    -0x2f70(%ebx),%eax
    2473:	89 44 24 08          	mov    %eax,0x8(%esp)
    2477:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    247d:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2484:	00 
    2485:	8b 00                	mov    (%eax),%eax
    2487:	89 04 24             	mov    %eax,(%esp)
    248a:	e8 41 f6 ff ff       	call   1ad0 <__fprintf_chk@plt>
    248f:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2496:	e8 35 f4 ff ff       	call   18d0 <exit@plt>
    249b:	8b 44 24 38          	mov    0x38(%esp),%eax
    249f:	89 44 24 0c          	mov    %eax,0xc(%esp)
    24a3:	8d 83 8b d5 ff ff    	lea    -0x2a75(%ebx),%eax
    24a9:	89 44 24 08          	mov    %eax,0x8(%esp)
    24ad:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    24b3:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    24ba:	00 
    24bb:	8b 00                	mov    (%eax),%eax
    24bd:	89 04 24             	mov    %eax,(%esp)
    24c0:	e8 0b f6 ff ff       	call   1ad0 <__fprintf_chk@plt>
    24c5:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    24cc:	e8 ff f3 ff ff       	call   18d0 <exit@plt>
    24d1:	89 04 24             	mov    %eax,(%esp)
    24d4:	e8 f7 f4 ff ff       	call   19d0 <idna_strerror@plt>
    24d9:	89 44 24 0c          	mov    %eax,0xc(%esp)
    24dd:	8d 83 d4 ce ff ff    	lea    -0x312c(%ebx),%eax
    24e3:	eb c4                	jmp    24a9 <main+0x939>
    24e5:	8b 83 a0 ff ff ff    	mov    -0x60(%ebx),%eax
    24eb:	83 38 00             	cmpl   $0x0,(%eax)
    24ee:	74 21                	je     2511 <main+0x9a1>
    24f0:	8b 83 f0 ff ff ff    	mov    -0x10(%ebx),%eax
    24f6:	81 38 e7 03 00 00    	cmpl   $0x3e7,(%eax)
    24fc:	0f 8e a8 08 00 00    	jle    2daa <main+0x123a>
    2502:	8b 83 a0 01 00 00    	mov    0x1a0(%ebx),%eax
    2508:	83 f8 02             	cmp    $0x2,%eax
    250b:	0f 85 b7 09 00 00    	jne    2ec8 <main+0x1358>
    2511:	83 bb a0 01 00 00 00 	cmpl   $0x0,0x1a0(%ebx)
    2518:	0f 88 6c 08 00 00    	js     2d8a <main+0x121a>
    251e:	8d 83 a0 01 00 00    	lea    0x1a0(%ebx),%eax
    2524:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2528:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    252e:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    2535:	00 
    2536:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
    253d:	00 
    253e:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    2545:	00 
    2546:	8b 00                	mov    (%eax),%eax
    2548:	89 04 24             	mov    %eax,(%esp)
    254b:	e8 50 f1 ff ff       	call   16a0 <setsockopt@plt>
    2550:	83 c0 01             	add    $0x1,%eax
    2553:	0f 85 ba fc ff ff    	jne    2213 <main+0x6a3>
    2559:	8d 83 34 d6 ff ff    	lea    -0x29cc(%ebx),%eax
    255f:	89 04 24             	mov    %eax,(%esp)
    2562:	e8 a9 f2 ff ff       	call   1810 <perror@plt>
    2567:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    256e:	e8 5d f3 ff ff       	call   18d0 <exit@plt>
    2573:	8d 7c 24 64          	lea    0x64(%esp),%edi
    2577:	8b b3 c0 ff ff ff    	mov    -0x40(%ebx),%esi
    257d:	89 7c 24 24          	mov    %edi,0x24(%esp)
    2581:	b9 04 00 00 00       	mov    $0x4,%ecx
    2586:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
    2588:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
    258f:	00 
    2590:	c7 44 24 04 02 00 00 	movl   $0x2,0x4(%esp)
    2597:	00 
    2598:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    259f:	89 4c 24 38          	mov    %ecx,0x38(%esp)
    25a3:	e8 18 f5 ff ff       	call   1ac0 <socket@plt>
    25a8:	85 c0                	test   %eax,%eax
    25aa:	89 44 24 3c          	mov    %eax,0x3c(%esp)
    25ae:	0f 88 7c 08 00 00    	js     2e30 <main+0x12c0>
    25b4:	8b b3 38 ff ff ff    	mov    -0xc8(%ebx),%esi
    25ba:	8b 16                	mov    (%esi),%edx
    25bc:	85 d2                	test   %edx,%edx
    25be:	0f 84 91 00 00 00    	je     2655 <main+0xae5>
    25c4:	8d 7c 24 74          	lea    0x74(%esp),%edi
    25c8:	8b 44 24 38          	mov    0x38(%esp),%eax
    25cc:	b9 08 00 00 00       	mov    $0x8,%ecx
    25d1:	89 7c 24 28          	mov    %edi,0x28(%esp)
    25d5:	f3 ab                	rep stos %eax,%es:(%edi)
    25d7:	8b 7c 24 28          	mov    0x28(%esp),%edi
    25db:	89 54 24 04          	mov    %edx,0x4(%esp)
    25df:	89 3c 24             	mov    %edi,(%esp)
    25e2:	c7 44 24 08 0f 00 00 	movl   $0xf,0x8(%esp)
    25e9:	00 
    25ea:	e8 b1 f3 ff ff       	call   19a0 <strncpy@plt>
    25ef:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    25f6:	00 
    25f7:	c7 04 24 0d 00 00 00 	movl   $0xd,(%esp)
    25fe:	e8 8d 27 00 00       	call   4d90 <main+0x3220>
    2603:	8b 3e                	mov    (%esi),%edi
    2605:	31 c0                	xor    %eax,%eax
    2607:	83 c9 ff             	or     $0xffffffff,%ecx
    260a:	f2 ae                	repnz scas %es:(%edi),%al
    260c:	89 ca                	mov    %ecx,%edx
    260e:	f7 d2                	not    %edx
    2610:	89 54 24 10          	mov    %edx,0x10(%esp)
    2614:	8b 06                	mov    (%esi),%eax
    2616:	89 44 24 0c          	mov    %eax,0xc(%esp)
    261a:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    261e:	c7 44 24 08 19 00 00 	movl   $0x19,0x8(%esp)
    2625:	00 
    2626:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    262d:	00 
    262e:	89 04 24             	mov    %eax,(%esp)
    2631:	e8 6a f0 ff ff       	call   16a0 <setsockopt@plt>
    2636:	89 c7                	mov    %eax,%edi
    2638:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    263f:	00 
    2640:	c7 04 24 0d 00 00 00 	movl   $0xd,(%esp)
    2647:	e8 44 27 00 00       	call   4d90 <main+0x3220>
    264c:	83 c7 01             	add    $0x1,%edi
    264f:	0f 84 f5 07 00 00    	je     2e4a <main+0x12da>
    2655:	83 bb 60 02 00 00 00 	cmpl   $0x0,0x260(%ebx)
    265c:	0f 85 cc 06 00 00    	jne    2d2e <main+0x11be>
    2662:	83 bb 08 13 00 00 00 	cmpl   $0x0,0x1308(%ebx)
    2669:	66 c7 44 24 66 04 01 	movw   $0x104,0x66(%esp)
    2670:	74 0a                	je     267c <main+0xb0c>
    2672:	8b 83 e0 12 00 00    	mov    0x12e0(%ebx),%eax
    2678:	89 44 24 68          	mov    %eax,0x68(%esp)
    267c:	8b 44 24 24          	mov    0x24(%esp),%eax
    2680:	c7 44 24 08 10 00 00 	movl   $0x10,0x8(%esp)
    2687:	00 
    2688:	89 44 24 04          	mov    %eax,0x4(%esp)
    268c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    2690:	89 04 24             	mov    %eax,(%esp)
    2693:	e8 98 f4 ff ff       	call   1b30 <connect@plt>
    2698:	83 c0 01             	add    $0x1,%eax
    269b:	0f 85 21 04 00 00    	jne    2ac2 <main+0xf52>
    26a1:	8b 44 24 34          	mov    0x34(%esp),%eax
    26a5:	83 38 0d             	cmpl   $0xd,(%eax)
    26a8:	0f 85 18 06 00 00    	jne    2cc6 <main+0x1156>
    26ae:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    26b4:	83 bb c0 12 00 00 00 	cmpl   $0x0,0x12c0(%ebx)
    26bb:	8b 00                	mov    (%eax),%eax
    26bd:	89 44 24 0c          	mov    %eax,0xc(%esp)
    26c1:	0f 85 82 03 00 00    	jne    2a49 <main+0xed9>
    26c7:	8d 83 18 cf ff ff    	lea    -0x30e8(%ebx),%eax
    26cd:	c7 44 24 08 27 00 00 	movl   $0x27,0x8(%esp)
    26d4:	00 
    26d5:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    26dc:	00 
    26dd:	89 04 24             	mov    %eax,(%esp)
    26e0:	e8 4b f1 ff ff       	call   1830 <fwrite@plt>
    26e5:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    26ec:	e8 df f1 ff ff       	call   18d0 <exit@plt>
    26f1:	8d 83 c4 d0 ff ff    	lea    -0x2f3c(%ebx),%eax
    26f7:	89 44 24 08          	mov    %eax,0x8(%esp)
    26fb:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    2701:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2708:	00 
    2709:	8b 00                	mov    (%eax),%eax
    270b:	89 04 24             	mov    %eax,(%esp)
    270e:	e8 bd f3 ff ff       	call   1ad0 <__fprintf_chk@plt>
    2713:	8b 07                	mov    (%edi),%eax
    2715:	83 f8 07             	cmp    $0x7,%eax
    2718:	76 0c                	jbe    2726 <main+0xbb6>
    271a:	8b 93 64 ff ff ff    	mov    -0x9c(%ebx),%edx
    2720:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
    2726:	05 88 00 00 00       	add    $0x88,%eax
    272b:	89 04 24             	mov    %eax,(%esp)
    272e:	89 44 24 3c          	mov    %eax,0x3c(%esp)
    2732:	e8 39 f1 ff ff       	call   1870 <malloc@plt>
    2737:	85 c0                	test   %eax,%eax
    2739:	89 44 24 38          	mov    %eax,0x38(%esp)
    273d:	0f 84 c4 07 00 00    	je     2f07 <main+0x1397>
    2743:	8b 83 c0 ff ff ff    	mov    -0x40(%ebx),%eax
    2749:	8b 40 04             	mov    0x4(%eax),%eax
    274c:	89 04 24             	mov    %eax,(%esp)
    274f:	e8 fc ef ff ff       	call   1750 <inet_ntoa@plt>
    2754:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2758:	8b 83 b8 ff ff ff    	mov    -0x48(%ebx),%eax
    275e:	8b 00                	mov    (%eax),%eax
    2760:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    2767:	89 44 24 08          	mov    %eax,0x8(%esp)
    276b:	8d 83 a5 d6 ff ff    	lea    -0x295b(%ebx),%eax
    2771:	89 44 24 04          	mov    %eax,0x4(%esp)
    2775:	e8 66 f2 ff ff       	call   19e0 <__printf_chk@plt>
    277a:	8b 36                	mov    (%esi),%esi
    277c:	85 f6                	test   %esi,%esi
    277e:	0f 84 f6 06 00 00    	je     2e7a <main+0x130a>
    2784:	8b 83 f4 ff ff ff    	mov    -0xc(%ebx),%eax
    278a:	8b 40 04             	mov    0x4(%eax),%eax
    278d:	89 04 24             	mov    %eax,(%esp)
    2790:	e8 bb ef ff ff       	call   1750 <inet_ntoa@plt>
    2795:	89 44 24 08          	mov    %eax,0x8(%esp)
    2799:	89 74 24 0c          	mov    %esi,0xc(%esp)
    279d:	8d 83 b3 d6 ff ff    	lea    -0x294d(%ebx),%eax
    27a3:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    27aa:	89 44 24 04          	mov    %eax,0x4(%esp)
    27ae:	e8 2d f2 ff ff       	call   19e0 <__printf_chk@plt>
    27b3:	8b 07                	mov    (%edi),%eax
    27b5:	8b 93 64 02 00 00    	mov    0x264(%ebx),%edx
    27bb:	01 c2                	add    %eax,%edx
    27bd:	89 44 24 08          	mov    %eax,0x8(%esp)
    27c1:	83 c2 1c             	add    $0x1c,%edx
    27c4:	8d 83 c0 d6 ff ff    	lea    -0x2940(%ebx),%eax
    27ca:	89 54 24 0c          	mov    %edx,0xc(%esp)
    27ce:	89 44 24 04          	mov    %eax,0x4(%esp)
    27d2:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    27d9:	e8 02 f2 ff ff       	call   19e0 <__printf_chk@plt>
    27de:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    27e4:	8b 00                	mov    (%eax),%eax
    27e6:	89 04 24             	mov    %eax,(%esp)
    27e9:	e8 32 37 00 00       	call   5f20 <main+0x43b0>
    27ee:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    27f2:	89 44 24 08          	mov    %eax,0x8(%esp)
    27f6:	8b 44 24 38          	mov    0x38(%esp),%eax
    27fa:	89 44 24 04          	mov    %eax,0x4(%esp)
    27fe:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    2804:	8b 00                	mov    (%eax),%eax
    2806:	89 04 24             	mov    %eax,(%esp)
    2809:	e8 12 4b 00 00       	call   7320 <main+0x57b0>
    280e:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    2814:	8b 00                	mov    (%eax),%eax
    2816:	c7 44 24 08 17 00 00 	movl   $0x17,0x8(%esp)
    281d:	00 
    281e:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2822:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2829:	00 
    282a:	8d 83 4f d5 ff ff    	lea    -0x2ab1(%ebx),%eax
    2830:	89 04 24             	mov    %eax,(%esp)
    2833:	e8 f8 ef ff ff       	call   1830 <fwrite@plt>
    2838:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    283f:	e8 8c f0 ff ff       	call   18d0 <exit@plt>
    2844:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    284a:	8b 00                	mov    (%eax),%eax
    284c:	c7 44 24 08 39 00 00 	movl   $0x39,0x8(%esp)
    2853:	00 
    2854:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2858:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    285f:	00 
    2860:	8d 83 68 ce ff ff    	lea    -0x3198(%ebx),%eax
    2866:	89 04 24             	mov    %eax,(%esp)
    2869:	e8 c2 ef ff ff       	call   1830 <fwrite@plt>
    286e:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2875:	e8 56 f0 ff ff       	call   18d0 <exit@plt>
    287a:	8d 83 c0 12 00 00    	lea    0x12c0(%ebx),%eax
    2880:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2884:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    288a:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    2891:	00 
    2892:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
    2899:	00 
    289a:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    28a1:	00 
    28a2:	8b 00                	mov    (%eax),%eax
    28a4:	89 04 24             	mov    %eax,(%esp)
    28a7:	e8 f4 ed ff ff       	call   16a0 <setsockopt@plt>
    28ac:	85 c0                	test   %eax,%eax
    28ae:	0f 89 57 fb ff ff    	jns    240b <main+0x89b>
    28b4:	8d 83 72 d6 ff ff    	lea    -0x298e(%ebx),%eax
    28ba:	89 04 24             	mov    %eax,(%esp)
    28bd:	e8 4e ef ff ff       	call   1810 <perror@plt>
    28c2:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    28c9:	e8 02 f0 ff ff       	call   18d0 <exit@plt>
    28ce:	31 c0                	xor    %eax,%eax
    28d0:	8d 94 24 94 00 00 00 	lea    0x94(%esp),%edx
    28d7:	b9 0a 00 00 00       	mov    $0xa,%ecx
    28dc:	8d 3a                	lea    (%edx),%edi
    28de:	f3 ab                	rep stos %eax,%es:(%edi)
    28e0:	8b 83 0c 13 00 00    	mov    0x130c(%ebx),%eax
    28e6:	c6 84 24 94 00 00 00 	movb   $0x44,0x94(%esp)
    28ed:	44 
    28ee:	85 c0                	test   %eax,%eax
    28f0:	0f 84 23 04 00 00    	je     2d19 <main+0x11a9>
    28f6:	83 f8 03             	cmp    $0x3,%eax
    28f9:	c6 84 24 95 00 00 00 	movb   $0x24,0x95(%esp)
    2900:	24 
    2901:	c6 84 24 96 00 00 00 	movb   $0x5,0x96(%esp)
    2908:	05 
    2909:	88 84 24 97 00 00 00 	mov    %al,0x97(%esp)
    2910:	75 2f                	jne    2941 <main+0xdd1>
    2912:	8b 8b 08 13 00 00    	mov    0x1308(%ebx),%ecx
    2918:	bf 04 00 00 00       	mov    $0x4,%edi
    291d:	89 c8                	mov    %ecx,%eax
    291f:	c1 e0 03             	shl    $0x3,%eax
    2922:	01 f8                	add    %edi,%eax
    2924:	88 84 24 95 00 00 00 	mov    %al,0x95(%esp)
    292b:	31 c0                	xor    %eax,%eax
    292d:	eb 0e                	jmp    293d <main+0xdcd>
    292f:	8b bc 83 e0 12 00 00 	mov    0x12e0(%ebx,%eax,4),%edi
    2936:	89 7c c2 04          	mov    %edi,0x4(%edx,%eax,8)
    293a:	83 c0 01             	add    $0x1,%eax
    293d:	39 c8                	cmp    %ecx,%eax
    293f:	7c ee                	jl     292f <main+0xdbf>
    2941:	0f be 84 24 95 00 00 	movsbl 0x95(%esp),%eax
    2948:	00 
    2949:	89 54 24 0c          	mov    %edx,0xc(%esp)
    294d:	89 44 24 10          	mov    %eax,0x10(%esp)
    2951:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    2957:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
    295e:	00 
    295f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    2966:	00 
    2967:	89 54 24 3c          	mov    %edx,0x3c(%esp)
    296b:	8b 00                	mov    (%eax),%eax
    296d:	89 04 24             	mov    %eax,(%esp)
    2970:	e8 2b ed ff ff       	call   16a0 <setsockopt@plt>
    2975:	85 c0                	test   %eax,%eax
    2977:	8b 54 24 3c          	mov    0x3c(%esp),%edx
    297b:	0f 88 47 06 00 00    	js     2fc8 <main+0x1458>
    2981:	c7 83 64 02 00 00 28 	movl   $0x28,0x264(%ebx)
    2988:	00 00 00 
    298b:	e9 64 f9 ff ff       	jmp    22f4 <main+0x784>
    2990:	8d 94 24 94 00 00 00 	lea    0x94(%esp),%edx
    2997:	31 c0                	xor    %eax,%eax
    2999:	8d 3a                	lea    (%edx),%edi
    299b:	b9 0a 00 00 00       	mov    $0xa,%ecx
    29a0:	f3 ab                	rep stos %eax,%es:(%edi)
    29a2:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    29a8:	c7 44 24 10 28 00 00 	movl   $0x28,0x10(%esp)
    29af:	00 
    29b0:	89 54 24 0c          	mov    %edx,0xc(%esp)
    29b4:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
    29bb:	00 
    29bc:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    29c3:	00 
    29c4:	c6 84 24 94 00 00 00 	movb   $0x1,0x94(%esp)
    29cb:	01 
    29cc:	c6 84 24 95 00 00 00 	movb   $0x7,0x95(%esp)
    29d3:	07 
    29d4:	c6 84 24 96 00 00 00 	movb   $0x27,0x96(%esp)
    29db:	27 
    29dc:	8b 00                	mov    (%eax),%eax
    29de:	c6 84 24 97 00 00 00 	movb   $0x4,0x97(%esp)
    29e5:	04 
    29e6:	89 04 24             	mov    %eax,(%esp)
    29e9:	c7 83 64 02 00 00 28 	movl   $0x28,0x264(%ebx)
    29f0:	00 00 00 
    29f3:	e8 a8 ec ff ff       	call   16a0 <setsockopt@plt>
    29f8:	85 c0                	test   %eax,%eax
    29fa:	0f 89 df f8 ff ff    	jns    22df <main+0x76f>
    2a00:	8d 83 4f d6 ff ff    	lea    -0x29b1(%ebx),%eax
    2a06:	89 04 24             	mov    %eax,(%esp)
    2a09:	e8 02 ee ff ff       	call   1810 <perror@plt>
    2a0e:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2a15:	e8 b6 ee ff ff       	call   18d0 <exit@plt>
    2a1a:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    2a20:	8b 00                	mov    (%eax),%eax
    2a22:	c7 44 24 08 31 00 00 	movl   $0x31,0x8(%esp)
    2a29:	00 
    2a2a:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2a2e:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2a35:	00 
    2a36:	8d 83 e4 cf ff ff    	lea    -0x301c(%ebx),%eax
    2a3c:	89 04 24             	mov    %eax,(%esp)
    2a3f:	e8 ec ed ff ff       	call   1830 <fwrite@plt>
    2a44:	e9 87 f8 ff ff       	jmp    22d0 <main+0x760>
    2a49:	8d 83 40 cf ff ff    	lea    -0x30c0(%ebx),%eax
    2a4f:	c7 44 24 08 23 00 00 	movl   $0x23,0x8(%esp)
    2a56:	00 
    2a57:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2a5e:	00 
    2a5f:	89 04 24             	mov    %eax,(%esp)
    2a62:	e8 c9 ed ff ff       	call   1830 <fwrite@plt>
    2a67:	8d 83 c0 12 00 00    	lea    0x12c0(%ebx),%eax
    2a6d:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2a71:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    2a75:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    2a7c:	00 
    2a7d:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
    2a84:	00 
    2a85:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2a8c:	00 
    2a8d:	89 04 24             	mov    %eax,(%esp)
    2a90:	e8 0b ec ff ff       	call   16a0 <setsockopt@plt>
    2a95:	85 c0                	test   %eax,%eax
    2a97:	0f 88 85 05 00 00    	js     3022 <main+0x14b2>
    2a9d:	8b 44 24 24          	mov    0x24(%esp),%eax
    2aa1:	c7 44 24 08 10 00 00 	movl   $0x10,0x8(%esp)
    2aa8:	00 
    2aa9:	89 44 24 04          	mov    %eax,0x4(%esp)
    2aad:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    2ab1:	89 04 24             	mov    %eax,(%esp)
    2ab4:	e8 77 f0 ff ff       	call   1b30 <connect@plt>
    2ab9:	83 c0 01             	add    $0x1,%eax
    2abc:	0f 84 04 02 00 00    	je     2cc6 <main+0x1156>
    2ac2:	8d 44 24 54          	lea    0x54(%esp),%eax
    2ac6:	89 44 24 08          	mov    %eax,0x8(%esp)
    2aca:	8b 83 f4 ff ff ff    	mov    -0xc(%ebx),%eax
    2ad0:	c7 44 24 54 10 00 00 	movl   $0x10,0x54(%esp)
    2ad7:	00 
    2ad8:	89 44 24 04          	mov    %eax,0x4(%esp)
    2adc:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    2ae0:	89 04 24             	mov    %eax,(%esp)
    2ae3:	e8 b8 ef ff ff       	call   1aa0 <getsockname@plt>
    2ae8:	83 c0 01             	add    $0x1,%eax
    2aeb:	0f 84 ef 02 00 00    	je     2de0 <main+0x1270>
    2af1:	8b 83 f4 ff ff ff    	mov    -0xc(%ebx),%eax
    2af7:	83 3e 00             	cmpl   $0x0,(%esi)
    2afa:	66 c7 40 02 00 00    	movw   $0x0,0x2(%eax)
    2b00:	0f 84 9c 00 00 00    	je     2ba2 <main+0x1032>
    2b06:	8d 44 24 58          	lea    0x58(%esp),%eax
    2b0a:	89 04 24             	mov    %eax,(%esp)
    2b0d:	e8 4e ee ff ff       	call   1960 <getifaddrs@plt>
    2b12:	85 c0                	test   %eax,%eax
    2b14:	0f 85 e0 02 00 00    	jne    2dfa <main+0x128a>
    2b1a:	8b 44 24 58          	mov    0x58(%esp),%eax
    2b1e:	8b 3e                	mov    (%esi),%edi
    2b20:	89 44 24 38          	mov    %eax,0x38(%esp)
    2b24:	89 7c 24 28          	mov    %edi,0x28(%esp)
    2b28:	89 c7                	mov    %eax,%edi
    2b2a:	8b 83 f4 ff ff ff    	mov    -0xc(%ebx),%eax
    2b30:	83 c0 04             	add    $0x4,%eax
    2b33:	89 44 24 24          	mov    %eax,0x24(%esp)
    2b37:	85 ff                	test   %edi,%edi
    2b39:	0f 84 a1 01 00 00    	je     2ce0 <main+0x1170>
    2b3f:	8b 57 0c             	mov    0xc(%edi),%edx
    2b42:	85 d2                	test   %edx,%edx
    2b44:	74 06                	je     2b4c <main+0xfdc>
    2b46:	66 83 3a 02          	cmpw   $0x2,(%edx)
    2b4a:	74 04                	je     2b50 <main+0xfe0>
    2b4c:	8b 3f                	mov    (%edi),%edi
    2b4e:	eb e7                	jmp    2b37 <main+0xfc7>
    2b50:	8b 44 24 28          	mov    0x28(%esp),%eax
    2b54:	c7 44 24 08 03 00 00 	movl   $0x3,0x8(%esp)
    2b5b:	00 
    2b5c:	89 44 24 04          	mov    %eax,0x4(%esp)
    2b60:	8b 47 04             	mov    0x4(%edi),%eax
    2b63:	89 04 24             	mov    %eax,(%esp)
    2b66:	89 54 24 20          	mov    %edx,0x20(%esp)
    2b6a:	e8 81 ef ff ff       	call   1af0 <strncmp@plt>
    2b6f:	85 c0                	test   %eax,%eax
    2b71:	8b 54 24 20          	mov    0x20(%esp),%edx
    2b75:	75 d5                	jne    2b4c <main+0xfdc>
    2b77:	83 c2 04             	add    $0x4,%edx
    2b7a:	8b 44 24 24          	mov    0x24(%esp),%eax
    2b7e:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
    2b85:	00 
    2b86:	89 44 24 04          	mov    %eax,0x4(%esp)
    2b8a:	89 14 24             	mov    %edx,(%esp)
    2b8d:	e8 ce eb ff ff       	call   1760 <memcmp@plt>
    2b92:	85 c0                	test   %eax,%eax
    2b94:	75 b6                	jne    2b4c <main+0xfdc>
    2b96:	8b 44 24 38          	mov    0x38(%esp),%eax
    2b9a:	89 04 24             	mov    %eax,(%esp)
    2b9d:	e8 4e ee ff ff       	call   19f0 <freeifaddrs@plt>
    2ba2:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    2ba6:	89 04 24             	mov    %eax,(%esp)
    2ba9:	e8 92 ef ff ff       	call   1b40 <close@plt>
    2bae:	e9 8b f5 ff ff       	jmp    213e <main+0x5ce>
    2bb3:	8d 44 24 58          	lea    0x58(%esp),%eax
    2bb7:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2bbb:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    2bc1:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
    2bc8:	00 
    2bc9:	c7 44 24 08 22 00 00 	movl   $0x22,0x8(%esp)
    2bd0:	00 
    2bd1:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    2bd8:	00 
    2bd9:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
    2be0:	00 
    2be1:	8b 00                	mov    (%eax),%eax
    2be3:	89 04 24             	mov    %eax,(%esp)
    2be6:	e8 b5 ea ff ff       	call   16a0 <setsockopt@plt>
    2beb:	83 c0 01             	add    $0x1,%eax
    2bee:	0f 85 2e f8 ff ff    	jne    2422 <main+0x8b2>
    2bf4:	8d 83 18 d0 ff ff    	lea    -0x2fe8(%ebx),%eax
    2bfa:	89 04 24             	mov    %eax,(%esp)
    2bfd:	e8 0e ec ff ff       	call   1810 <perror@plt>
    2c02:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2c09:	e8 c2 ec ff ff       	call   18d0 <exit@plt>
    2c0e:	8b 83 b4 ff ff ff    	mov    -0x4c(%ebx),%eax
    2c14:	8b 10                	mov    (%eax),%edx
    2c16:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2c1a:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    2c20:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
    2c27:	00 
    2c28:	c7 44 24 08 21 00 00 	movl   $0x21,0x8(%esp)
    2c2f:	00 
    2c30:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    2c37:	00 
    2c38:	89 54 24 58          	mov    %edx,0x58(%esp)
    2c3c:	8b 00                	mov    (%eax),%eax
    2c3e:	89 04 24             	mov    %eax,(%esp)
    2c41:	e8 5a ea ff ff       	call   16a0 <setsockopt@plt>
    2c46:	83 c0 01             	add    $0x1,%eax
    2c49:	0f 84 5f 02 00 00    	je     2eae <main+0x133e>
    2c4f:	8d 44 24 58          	lea    0x58(%esp),%eax
    2c53:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2c57:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    2c5d:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    2c64:	00 
    2c65:	c7 44 24 08 02 00 00 	movl   $0x2,0x8(%esp)
    2c6c:	00 
    2c6d:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    2c74:	00 
    2c75:	8b 00                	mov    (%eax),%eax
    2c77:	89 04 24             	mov    %eax,(%esp)
    2c7a:	e8 21 ea ff ff       	call   16a0 <setsockopt@plt>
    2c7f:	83 c0 01             	add    $0x1,%eax
    2c82:	0f 85 b1 f7 ff ff    	jne    2439 <main+0x8c9>
    2c88:	8d 83 68 d0 ff ff    	lea    -0x2f98(%ebx),%eax
    2c8e:	89 04 24             	mov    %eax,(%esp)
    2c91:	e8 7a eb ff ff       	call   1810 <perror@plt>
    2c96:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2c9d:	e8 2e ec ff ff       	call   18d0 <exit@plt>
    2ca2:	8b 44 24 34          	mov    0x34(%esp),%eax
    2ca6:	8b 74 24 30          	mov    0x30(%esp),%esi
    2caa:	89 30                	mov    %esi,(%eax)
    2cac:	8d 83 1d d6 ff ff    	lea    -0x29e3(%ebx),%eax
    2cb2:	89 04 24             	mov    %eax,(%esp)
    2cb5:	e8 56 eb ff ff       	call   1810 <perror@plt>
    2cba:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2cc1:	e8 0a ec ff ff       	call   18d0 <exit@plt>
    2cc6:	8d 83 f3 d5 ff ff    	lea    -0x2a0d(%ebx),%eax
    2ccc:	89 04 24             	mov    %eax,(%esp)
    2ccf:	e8 3c eb ff ff       	call   1810 <perror@plt>
    2cd4:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2cdb:	e8 f0 eb ff ff       	call   18d0 <exit@plt>
    2ce0:	8b 44 24 38          	mov    0x38(%esp),%eax
    2ce4:	89 04 24             	mov    %eax,(%esp)
    2ce7:	e8 04 ed ff ff       	call   19f0 <freeifaddrs@plt>
    2cec:	8b 06                	mov    (%esi),%eax
    2cee:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2cf5:	00 
    2cf6:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2cfa:	8d 83 fc d0 ff ff    	lea    -0x2f04(%ebx),%eax
    2d00:	89 44 24 08          	mov    %eax,0x8(%esp)
    2d04:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    2d0a:	8b 00                	mov    (%eax),%eax
    2d0c:	89 04 24             	mov    %eax,(%esp)
    2d0f:	e8 bc ed ff ff       	call   1ad0 <__fprintf_chk@plt>
    2d14:	e9 89 fe ff ff       	jmp    2ba2 <main+0x1032>
    2d19:	c6 84 24 95 00 00 00 	movb   $0x28,0x95(%esp)
    2d20:	28 
    2d21:	c6 84 24 96 00 00 00 	movb   $0x5,0x96(%esp)
    2d28:	05 
    2d29:	e9 13 fc ff ff       	jmp    2941 <main+0xdd1>
    2d2e:	8d 83 60 02 00 00    	lea    0x260(%ebx),%eax
    2d34:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2d38:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    2d3c:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    2d43:	00 
    2d44:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    2d4b:	00 
    2d4c:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    2d53:	00 
    2d54:	89 04 24             	mov    %eax,(%esp)
    2d57:	e8 44 e9 ff ff       	call   16a0 <setsockopt@plt>
    2d5c:	85 c0                	test   %eax,%eax
    2d5e:	0f 89 fe f8 ff ff    	jns    2662 <main+0xaf2>
    2d64:	8d 83 f4 ce ff ff    	lea    -0x310c(%ebx),%eax
    2d6a:	89 04 24             	mov    %eax,(%esp)
    2d6d:	e8 9e ea ff ff       	call   1810 <perror@plt>
    2d72:	e9 eb f8 ff ff       	jmp    2662 <main+0xaf2>
    2d77:	8d 83 c0 cf ff ff    	lea    -0x3040(%ebx),%eax
    2d7d:	89 04 24             	mov    %eax,(%esp)
    2d80:	e8 8b ea ff ff       	call   1810 <perror@plt>
    2d85:	e9 06 f5 ff ff       	jmp    2290 <main+0x720>
    2d8a:	c7 83 a0 01 00 00 02 	movl   $0x2,0x1a0(%ebx)
    2d91:	00 00 00 
    2d94:	e9 85 f7 ff ff       	jmp    251e <main+0x9ae>
    2d99:	8b 06                	mov    (%esi),%eax
    2d9b:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2d9f:	8d 83 af d5 ff ff    	lea    -0x2a51(%ebx),%eax
    2da5:	e9 ff f6 ff ff       	jmp    24a9 <main+0x939>
    2daa:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    2db0:	8b 00                	mov    (%eax),%eax
    2db2:	c7 44 24 08 2e 00 00 	movl   $0x2e,0x8(%esp)
    2db9:	00 
    2dba:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2dbe:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2dc5:	00 
    2dc6:	8d 83 64 cf ff ff    	lea    -0x309c(%ebx),%eax
    2dcc:	89 04 24             	mov    %eax,(%esp)
    2dcf:	e8 5c ea ff ff       	call   1830 <fwrite@plt>
    2dd4:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2ddb:	e8 f0 ea ff ff       	call   18d0 <exit@plt>
    2de0:	8d 83 fb d5 ff ff    	lea    -0x2a05(%ebx),%eax
    2de6:	89 04 24             	mov    %eax,(%esp)
    2de9:	e8 22 ea ff ff       	call   1810 <perror@plt>
    2dee:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2df5:	e8 d6 ea ff ff       	call   18d0 <exit@plt>
    2dfa:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    2e00:	8b 00                	mov    (%eax),%eax
    2e02:	c7 44 24 08 15 00 00 	movl   $0x15,0x8(%esp)
    2e09:	00 
    2e0a:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2e0e:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2e15:	00 
    2e16:	8d 83 07 d6 ff ff    	lea    -0x29f9(%ebx),%eax
    2e1c:	89 04 24             	mov    %eax,(%esp)
    2e1f:	e8 0c ea ff ff       	call   1830 <fwrite@plt>
    2e24:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2e2b:	e8 a0 ea ff ff       	call   18d0 <exit@plt>
    2e30:	8d 83 2d d6 ff ff    	lea    -0x29d3(%ebx),%eax
    2e36:	89 04 24             	mov    %eax,(%esp)
    2e39:	e8 d2 e9 ff ff       	call   1810 <perror@plt>
    2e3e:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2e45:	e8 86 ea ff ff       	call   18d0 <exit@plt>
    2e4a:	8b 44 24 68          	mov    0x68(%esp),%eax
    2e4e:	0f c8                	bswap  %eax
    2e50:	25 00 00 00 f0       	and    $0xf0000000,%eax
    2e55:	3d 00 00 00 e0       	cmp    $0xe0000000,%eax
    2e5a:	0f 84 dd 00 00 00    	je     2f3d <main+0x13cd>
    2e60:	8d 83 dd d5 ff ff    	lea    -0x2a23(%ebx),%eax
    2e66:	89 04 24             	mov    %eax,(%esp)
    2e69:	e8 a2 e9 ff ff       	call   1810 <perror@plt>
    2e6e:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2e75:	e8 56 ea ff ff       	call   18d0 <exit@plt>
    2e7a:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    2e80:	8b 00                	mov    (%eax),%eax
    2e82:	f6 c4 80             	test   $0x80,%ah
    2e85:	0f 84 28 f9 ff ff    	je     27b3 <main+0xc43>
    2e8b:	8b 74 24 2c          	mov    0x2c(%esp),%esi
    2e8f:	e9 f0 f8 ff ff       	jmp    2784 <main+0xc14>
    2e94:	8d 83 4a d6 ff ff    	lea    -0x29b6(%ebx),%eax
    2e9a:	89 04 24             	mov    %eax,(%esp)
    2e9d:	e8 6e e9 ff ff       	call   1810 <perror@plt>
    2ea2:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2ea9:	e8 22 ea ff ff       	call   18d0 <exit@plt>
    2eae:	8d 83 40 d0 ff ff    	lea    -0x2fc0(%ebx),%eax
    2eb4:	89 04 24             	mov    %eax,(%esp)
    2eb7:	e8 54 e9 ff ff       	call   1810 <perror@plt>
    2ebc:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2ec3:	e8 08 ea ff ff       	call   18d0 <exit@plt>
    2ec8:	83 e8 00             	sub    $0x0,%eax
    2ecb:	0f 88 40 f6 ff ff    	js     2511 <main+0x9a1>
    2ed1:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    2ed7:	8b 00                	mov    (%eax),%eax
    2ed9:	c7 44 24 08 28 00 00 	movl   $0x28,0x8(%esp)
    2ee0:	00 
    2ee1:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2ee5:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2eec:	00 
    2eed:	8d 83 94 cf ff ff    	lea    -0x306c(%ebx),%eax
    2ef3:	89 04 24             	mov    %eax,(%esp)
    2ef6:	e8 35 e9 ff ff       	call   1830 <fwrite@plt>
    2efb:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2f02:	e8 c9 e9 ff ff       	call   18d0 <exit@plt>
    2f07:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    2f0d:	8b 00                	mov    (%eax),%eax
    2f0f:	c7 44 24 08 15 00 00 	movl   $0x15,0x8(%esp)
    2f16:	00 
    2f17:	89 44 24 0c          	mov    %eax,0xc(%esp)
    2f1b:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    2f22:	00 
    2f23:	8d 83 8f d6 ff ff    	lea    -0x2971(%ebx),%eax
    2f29:	89 04 24             	mov    %eax,(%esp)
    2f2c:	e8 ff e8 ff ff       	call   1830 <fwrite@plt>
    2f31:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2f38:	e8 93 e9 ff ff       	call   18d0 <exit@plt>
    2f3d:	8b 44 24 28          	mov    0x28(%esp),%eax
    2f41:	c7 44 24 04 33 89 00 	movl   $0x8933,0x4(%esp)
    2f48:	00 
    2f49:	89 44 24 08          	mov    %eax,0x8(%esp)
    2f4d:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    2f51:	89 04 24             	mov    %eax,(%esp)
    2f54:	e8 97 e8 ff ff       	call   17f0 <ioctl@plt>
    2f59:	85 c0                	test   %eax,%eax
    2f5b:	0f 88 38 fe ff ff    	js     2d99 <main+0x1229>
    2f61:	8d 54 24 58          	lea    0x58(%esp),%edx
    2f65:	8b 44 24 38          	mov    0x38(%esp),%eax
    2f69:	8d 3a                	lea    (%edx),%edi
    2f6b:	b9 03 00 00 00       	mov    $0x3,%ecx
    2f70:	f3 ab                	rep stos %eax,%es:(%edi)
    2f72:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
    2f79:	c7 44 24 10 0c 00 00 	movl   $0xc,0x10(%esp)
    2f80:	00 
    2f81:	89 44 24 60          	mov    %eax,0x60(%esp)
    2f85:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    2f89:	89 54 24 0c          	mov    %edx,0xc(%esp)
    2f8d:	c7 44 24 08 20 00 00 	movl   $0x20,0x8(%esp)
    2f94:	00 
    2f95:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    2f9c:	00 
    2f9d:	89 04 24             	mov    %eax,(%esp)
    2fa0:	e8 fb e6 ff ff       	call   16a0 <setsockopt@plt>
    2fa5:	83 c0 01             	add    $0x1,%eax
    2fa8:	0f 85 a7 f6 ff ff    	jne    2655 <main+0xae5>
    2fae:	8d 83 c7 d5 ff ff    	lea    -0x2a39(%ebx),%eax
    2fb4:	89 04 24             	mov    %eax,(%esp)
    2fb7:	e8 54 e8 ff ff       	call   1810 <perror@plt>
    2fbc:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    2fc3:	e8 08 e9 ff ff       	call   18d0 <exit@plt>
    2fc8:	0f be 84 24 95 00 00 	movsbl 0x95(%esp),%eax
    2fcf:	00 
    2fd0:	89 54 24 0c          	mov    %edx,0xc(%esp)
    2fd4:	89 44 24 10          	mov    %eax,0x10(%esp)
    2fd8:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    2fde:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
    2fe5:	00 
    2fe6:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    2fed:	00 
    2fee:	c6 84 24 97 00 00 00 	movb   $0x2,0x97(%esp)
    2ff5:	02 
    2ff6:	8b 00                	mov    (%eax),%eax
    2ff8:	89 04 24             	mov    %eax,(%esp)
    2ffb:	e8 a0 e6 ff ff       	call   16a0 <setsockopt@plt>
    3000:	85 c0                	test   %eax,%eax
    3002:	0f 89 79 f9 ff ff    	jns    2981 <main+0xe11>
    3008:	8d 83 62 d6 ff ff    	lea    -0x299e(%ebx),%eax
    300e:	89 04 24             	mov    %eax,(%esp)
    3011:	e8 fa e7 ff ff       	call   1810 <perror@plt>
    3016:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    301d:	e8 ae e8 ff ff       	call   18d0 <exit@plt>
    3022:	8d 83 78 d6 ff ff    	lea    -0x2988(%ebx),%eax
    3028:	89 04 24             	mov    %eax,(%esp)
    302b:	e8 e0 e7 ff ff       	call   1810 <perror@plt>
    3030:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    3037:	e8 94 e8 ff ff       	call   18d0 <exit@plt>
    303c:	89 54 24 0c          	mov    %edx,0xc(%esp)
    3040:	8d 83 16 d5 ff ff    	lea    -0x2aea(%ebx),%eax
    3046:	e9 5e f4 ff ff       	jmp    24a9 <main+0x939>
    304b:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    3051:	8b 00                	mov    (%eax),%eax
    3053:	c7 44 24 08 3c 00 00 	movl   $0x3c,0x8(%esp)
    305a:	00 
    305b:	89 44 24 0c          	mov    %eax,0xc(%esp)
    305f:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    3066:	00 
    3067:	8d 83 e0 cd ff ff    	lea    -0x3220(%ebx),%eax
    306d:	89 04 24             	mov    %eax,(%esp)
    3070:	e8 bb e7 ff ff       	call   1830 <fwrite@plt>
    3075:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    307c:	e8 4f e8 ff ff       	call   18d0 <exit@plt>
    3081:	66 90                	xchg   %ax,%ax
    3083:	90                   	nop
    3084:	31 ed                	xor    %ebp,%ebp
    3086:	5e                   	pop    %esi
    3087:	89 e1                	mov    %esp,%ecx
    3089:	83 e4 f0             	and    $0xfffffff0,%esp
    308c:	50                   	push   %eax
    308d:	54                   	push   %esp
    308e:	52                   	push   %edx
    308f:	e8 22 00 00 00       	call   30b6 <main+0x1546>
    3094:	81 c3 6c 7f 00 00    	add    $0x7f6c,%ebx
    309a:	8d 83 00 cb ff ff    	lea    -0x3500(%ebx),%eax
    30a0:	50                   	push   %eax
    30a1:	8d 83 90 ca ff ff    	lea    -0x3570(%ebx),%eax
    30a7:	50                   	push   %eax
    30a8:	51                   	push   %ecx
    30a9:	56                   	push   %esi
    30aa:	ff b3 c8 ff ff ff    	pushl  -0x38(%ebx)
    30b0:	e8 4b e8 ff ff       	call   1900 <__libc_start_main@plt>
    30b5:	f4                   	hlt    
    30b6:	8b 1c 24             	mov    (%esp),%ebx
    30b9:	c3                   	ret    
    30ba:	66 90                	xchg   %ax,%ax
    30bc:	66 90                	xchg   %ax,%ax
    30be:	66 90                	xchg   %ax,%ax*/
	return 0;
}

void fun_0x30c0()
{
    /*30c0:	8b 1c 24             	mov    (%esp),%ebx
    30c3:	c3                   	ret*/    
}

int fun_0x30c4()
{
    /*30c4:	66 90                	xchg   %ax,%ax
    30c6:	66 90                	xchg   %ax,%ax
    30c8:	66 90                	xchg   %ax,%ax
    30ca:	66 90                	xchg   %ax,%ax
    30cc:	66 90                	xchg   %ax,%ax
    30ce:	66 90                	xchg   %ax,%ax
    30d0:	55                   	push   %ebp
    30d1:	89 e5                	mov    %esp,%ebp
    30d3:	53                   	push   %ebx
    30d4:	e8 e7 ff ff ff       	call   30c0 <main+0x1550>
    30d9:	81 c3 27 7f 00 00    	add    $0x7f27,%ebx
    30df:	8d 83 2b 02 00 00    	lea    0x22b(%ebx),%eax
    30e5:	8d 93 28 02 00 00    	lea    0x228(%ebx),%edx
    30eb:	29 d0                	sub    %edx,%eax
    30ed:	8d 64 24 ec          	lea    -0x14(%esp),%esp
    30f1:	83 f8 06             	cmp    $0x6,%eax
    30f4:	77 07                	ja     30fd <main+0x158d>
    30f6:	8d 64 24 14          	lea    0x14(%esp),%esp
    30fa:	5b                   	pop    %ebx
    30fb:	5d                   	pop    %ebp
    30fc:	c3                   	ret    
    30fd:	8b 83 48 ff ff ff    	mov    -0xb8(%ebx),%eax
    3103:	85 c0                	test   %eax,%eax
    3105:	74 ef                	je     30f6 <main+0x1586>
    3107:	89 14 24             	mov    %edx,(%esp)
    310a:	ff d0                	call   *%eax
    310c:	eb e8                	jmp    30f6 <main+0x1586>
    310e:	66 90                	xchg   %ax,%ax
    3110:	55                   	push   %ebp
    3111:	89 e5                	mov    %esp,%ebp
    3113:	53                   	push   %ebx
    3114:	e8 a7 ff ff ff       	call   30c0 <main+0x1550>
    3119:	81 c3 e7 7e 00 00    	add    $0x7ee7,%ebx
    311f:	8d 83 28 02 00 00    	lea    0x228(%ebx),%eax
    3125:	8d 93 28 02 00 00    	lea    0x228(%ebx),%edx
    312b:	29 d0                	sub    %edx,%eax
    312d:	8d 64 24 ec          	lea    -0x14(%esp),%esp
    3131:	c1 f8 02             	sar    $0x2,%eax
    3134:	89 c1                	mov    %eax,%ecx
    3136:	c1 e9 1f             	shr    $0x1f,%ecx
    3139:	01 c8                	add    %ecx,%eax
    313b:	d1 f8                	sar    %eax
    313d:	75 07                	jne    3146 <main+0x15d6>
    313f:	8d 64 24 14          	lea    0x14(%esp),%esp
    3143:	5b                   	pop    %ebx
    3144:	5d                   	pop    %ebp
    3145:	c3                   	ret    
    3146:	8b 8b e4 ff ff ff    	mov    -0x1c(%ebx),%ecx
    314c:	85 c9                	test   %ecx,%ecx
    314e:	74 ef                	je     313f <main+0x15cf>
    3150:	89 44 24 04          	mov    %eax,0x4(%esp)
    3154:	89 14 24             	mov    %edx,(%esp)
    3157:	ff d1                	call   *%ecx
    3159:	eb e4                	jmp    313f <main+0x15cf>
    315b:	90                   	nop
    315c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3160:	55                   	push   %ebp
    3161:	89 e5                	mov    %esp,%ebp
    3163:	53                   	push   %ebx
    3164:	e8 57 ff ff ff       	call   30c0 <main+0x1550>
    3169:	81 c3 97 7e 00 00    	add    $0x7e97,%ebx
    316f:	8d 64 24 ec          	lea    -0x14(%esp),%esp
    3173:	80 bb 40 02 00 00 00 	cmpb   $0x0,0x240(%ebx)
    317a:	75 24                	jne    31a0 <main+0x1630>
    317c:	8b 83 74 ff ff ff    	mov    -0x8c(%ebx),%eax
    3182:	85 c0                	test   %eax,%eax
    3184:	74 0e                	je     3194 <main+0x1624>
    3186:	8d 83 3c fe ff ff    	lea    -0x1c4(%ebx),%eax
    318c:	89 04 24             	mov    %eax,(%esp)
    318f:	e8 6c e6 ff ff       	call   1800 <__cxa_finalize@plt>
    3194:	e8 37 ff ff ff       	call   30d0 <main+0x1560>
    3199:	c6 83 40 02 00 00 01 	movb   $0x1,0x240(%ebx)
    31a0:	8d 64 24 14          	lea    0x14(%esp),%esp
    31a4:	5b                   	pop    %ebx
    31a5:	5d                   	pop    %ebp
    31a6:	c3                   	ret    
    31a7:	89 f6                	mov    %esi,%esi
    31a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    31b0:	55                   	push   %ebp
    31b1:	89 e5                	mov    %esp,%ebp
    31b3:	53                   	push   %ebx
    31b4:	e8 07 ff ff ff       	call   30c0 <main+0x1550>
    31b9:	81 c3 47 7e 00 00    	add    $0x7e47,%ebx
    31bf:	8d 64 24 ec          	lea    -0x14(%esp),%esp
    31c3:	8b 83 38 fe ff ff    	mov    -0x1c8(%ebx),%eax
    31c9:	85 c0                	test   %eax,%eax
    31cb:	74 15                	je     31e2 <main+0x1672>
    31cd:	8b 83 d8 ff ff ff    	mov    -0x28(%ebx),%eax
    31d3:	85 c0                	test   %eax,%eax
    31d5:	74 0b                	je     31e2 <main+0x1672>
    31d7:	8d 93 38 fe ff ff    	lea    -0x1c8(%ebx),%edx
    31dd:	89 14 24             	mov    %edx,(%esp)
    31e0:	ff d0                	call   *%eax
    31e2:	8d 64 24 14          	lea    0x14(%esp),%esp
    31e6:	5b                   	pop    %ebx
    31e7:	5d                   	pop    %ebp
    31e8:	e9 23 ff ff ff       	jmp    3110 <main+0x15a0>
    31ed:	66 90                	xchg   %ax,%ax
    31ef:	90                   	nop
    31f0:	57                   	push   %edi
    31f1:	56                   	push   %esi
    31f2:	53                   	push   %ebx
    31f3:	e8 c8 fe ff ff       	call   30c0 <main+0x1550>
    31f8:	81 c3 08 7e 00 00    	add    $0x7e08,%ebx
    31fe:	8b 93 90 ff ff ff    	mov    -0x70(%ebx),%edx
    3204:	8b 12                	mov    (%edx),%edx
    3206:	89 d6                	mov    %edx,%esi
    3208:	66 29 c6             	sub    %ax,%si
    320b:	78 22                	js     322f <main+0x16bf>
    320d:	0f b7 f6             	movzwl %si,%esi
    3210:	8b 8b 98 ff ff ff    	mov    -0x68(%ebx),%ecx
    3216:	3b 31                	cmp    (%ecx),%esi
    3218:	7d 1e                	jge    3238 <main+0x16c8>
    321a:	8b 8b 7c ff ff ff    	mov    -0x84(%ebx),%ecx
    3220:	89 c7                	mov    %eax,%edi
    3222:	0f b7 31             	movzwl (%ecx),%esi
    3225:	29 f7                	sub    %esi,%edi
    3227:	66 85 ff             	test   %di,%di
    322a:	7e 14                	jle    3240 <main+0x16d0>
    322c:	66 89 01             	mov    %ax,(%ecx)
    322f:	5b                   	pop    %ebx
    3230:	5e                   	pop    %esi
    3231:	5f                   	pop    %edi
    3232:	c3                   	ret    
    3233:	90                   	nop
    3234:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3238:	83 c6 01             	add    $0x1,%esi
    323b:	89 31                	mov    %esi,(%ecx)
    323d:	eb db                	jmp    321a <main+0x16aa>
    323f:	90                   	nop
    3240:	0f b7 d2             	movzwl %dx,%edx
    3243:	29 f2                	sub    %esi,%edx
    3245:	81 fa ff 7f 00 00    	cmp    $0x7fff,%edx
    324b:	7f df                	jg     322c <main+0x16bc>
    324d:	eb e0                	jmp    322f <main+0x16bf>
    324f:	90                   	nop
    3250:	53                   	push   %ebx
    3251:	e8 6a fe ff ff       	call   30c0 <main+0x1550>
    3256:	81 c3 aa 7d 00 00    	add    $0x7daa,%ebx
    325c:	8d 64 24 e8          	lea    -0x18(%esp),%esp
    3260:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    3266:	8b 00                	mov    (%eax),%eax
    3268:	c7 44 24 08 1c 01 00 	movl   $0x11c,0x8(%esp)
    326f:	00 
    3270:	89 44 24 0c          	mov    %eax,0xc(%esp)
    3274:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    327b:	00 
    327c:	8d 83 40 cb ff ff    	lea    -0x34c0(%ebx),%eax
    3282:	89 04 24             	mov    %eax,(%esp)
    3285:	e8 a6 e5 ff ff       	call   1830 <fwrite@plt>
    328a:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    3291:	e8 3a e6 ff ff       	call   18d0 <exit@plt>
    3296:	8d 76 00             	lea    0x0(%esi),%esi
    3299:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    32a0:	53                   	push   %ebx
    32a1:	e8 1a fe ff ff       	call   30c0 <main+0x1550>
    32a6:	81 c3 5a 7d 00 00    	add    $0x7d5a,%ebx
    32ac:	8d 64 24 e8          	lea    -0x18(%esp),%esp
    32b0:	8b 44 24 20          	mov    0x20(%esp),%eax
    32b4:	0f b7 40 06          	movzwl 0x6(%eax),%eax
    32b8:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    32bf:	66 c1 c8 08          	ror    $0x8,%ax
    32c3:	0f b7 c0             	movzwl %ax,%eax
    32c6:	89 44 24 08          	mov    %eax,0x8(%esp)
    32ca:	8d 83 ce d1 ff ff    	lea    -0x2e32(%ebx),%eax
    32d0:	89 44 24 04          	mov    %eax,0x4(%esp)
    32d4:	e8 07 e7 ff ff       	call   19e0 <__printf_chk@plt>
    32d9:	8d 64 24 18          	lea    0x18(%esp),%esp
    32dd:	5b                   	pop    %ebx
    32de:	c3                   	ret    
    32df:	90                   	nop
    32e0:	55                   	push   %ebp
    32e1:	89 c5                	mov    %eax,%ebp
    32e3:	57                   	push   %edi
    32e4:	89 d7                	mov    %edx,%edi
    32e6:	56                   	push   %esi
    32e7:	31 f6                	xor    %esi,%esi
    32e9:	53                   	push   %ebx
    32ea:	e8 d1 fd ff ff       	call   30c0 <main+0x1550>
    32ef:	81 c3 11 7d 00 00    	add    $0x7d11,%ebx
    32f5:	8d 64 24 e4          	lea    -0x1c(%esp),%esp
    32f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    3300:	89 f8                	mov    %edi,%eax
    3302:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3309:	29 f0                	sub    %esi,%eax
    330b:	89 44 24 08          	mov    %eax,0x8(%esp)
    330f:	8d 44 35 00          	lea    0x0(%ebp,%esi,1),%eax
    3313:	89 44 24 04          	mov    %eax,0x4(%esp)
    3317:	e8 f4 e5 ff ff       	call   1910 <write@plt>
    331c:	01 c6                	add    %eax,%esi
    331e:	39 f7                	cmp    %esi,%edi
    3320:	77 de                	ja     3300 <main+0x1790>
    3322:	c1 e8 1f             	shr    $0x1f,%eax
    3325:	75 d9                	jne    3300 <main+0x1790>
    3327:	8d 64 24 1c          	lea    0x1c(%esp),%esp
    332b:	5b                   	pop    %ebx
    332c:	5e                   	pop    %esi
    332d:	5f                   	pop    %edi
    332e:	5d                   	pop    %ebp
    332f:	c3                   	ret    
    3330:	56                   	push   %esi
    3331:	53                   	push   %ebx
    3332:	e8 89 fd ff ff       	call   30c0 <main+0x1550>
    3337:	81 c3 c9 7c 00 00    	add    $0x7cc9,%ebx
    333d:	8d 64 24 cc          	lea    -0x34(%esp),%esp
    3341:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    3345:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    334b:	89 44 24 2c          	mov    %eax,0x2c(%esp)
    334f:	31 c0                	xor    %eax,%eax
    3351:	80 bb c0 02 00 00 00 	cmpb   $0x0,0x2c0(%ebx)
    3358:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    335c:	74 08                	je     3366 <main+0x17f6>
    335e:	3b 83 ac 02 00 00    	cmp    0x2ac(%ebx),%eax
    3364:	74 7e                	je     33e4 <main+0x1874>
    3366:	89 83 ac 02 00 00    	mov    %eax,0x2ac(%ebx)
    336c:	8b 83 88 ff ff ff    	mov    -0x78(%ebx),%eax
    3372:	89 04 24             	mov    %eax,(%esp)
    3375:	e8 a6 e3 ff ff       	call   1720 <_setjmp@plt>
    337a:	31 d2                	xor    %edx,%edx
    337c:	85 c0                	test   %eax,%eax
    337e:	8b 83 44 ff ff ff    	mov    -0xbc(%ebx),%eax
    3384:	0f 94 c2             	sete   %dl
    3387:	89 10                	mov    %edx,(%eax)
    3389:	8b 83 ac ff ff ff    	mov    -0x54(%ebx),%eax
    338f:	8b 00                	mov    (%eax),%eax
    3391:	85 c0                	test   %eax,%eax
    3393:	75 0b                	jne    33a0 <main+0x1830>
    3395:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    339b:	f6 00 04             	testb  $0x4,(%eax)
    339e:	74 68                	je     3408 <main+0x1898>
    33a0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    33a4:	89 04 24             	mov    %eax,(%esp)
    33a7:	e8 a4 e3 ff ff       	call   1750 <inet_ntoa@plt>
    33ac:	89 44 24 10          	mov    %eax,0x10(%esp)
    33b0:	c7 44 24 08 00 10 00 	movl   $0x1000,0x8(%esp)
    33b7:	00 
    33b8:	8d 83 fb d1 ff ff    	lea    -0x2e05(%ebx),%eax
    33be:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    33c5:	00 
    33c6:	89 44 24 0c          	mov    %eax,0xc(%esp)
    33ca:	8d 83 c0 02 00 00    	lea    0x2c0(%ebx),%eax
    33d0:	89 04 24             	mov    %eax,(%esp)
    33d3:	e8 88 e7 ff ff       	call   1b60 <__sprintf_chk@plt>
    33d8:	8b 83 44 ff ff ff    	mov    -0xbc(%ebx),%eax
    33de:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
    33e4:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
    33e8:	65 33 0d 14 00 00 00 	xor    %gs:0x14,%ecx
    33ef:	8d 83 c0 02 00 00    	lea    0x2c0(%ebx),%eax
    33f5:	0f 85 ba 00 00 00    	jne    34b5 <main+0x1945>
    33fb:	8d 64 24 34          	lea    0x34(%esp),%esp
    33ff:	5b                   	pop    %ebx
    3400:	5e                   	pop    %esi
    3401:	c3                   	ret    
    3402:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    3408:	8d 44 24 1c          	lea    0x1c(%esp),%eax
    340c:	c7 44 24 08 02 00 00 	movl   $0x2,0x8(%esp)
    3413:	00 
    3414:	c7 44 24 04 04 00 00 	movl   $0x4,0x4(%esp)
    341b:	00 
    341c:	89 04 24             	mov    %eax,(%esp)
    341f:	e8 6c e3 ff ff       	call   1790 <gethostbyaddr@plt>
    3424:	85 c0                	test   %eax,%eax
    3426:	89 c6                	mov    %eax,%esi
    3428:	0f 84 72 ff ff ff    	je     33a0 <main+0x1830>
    342e:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
    3435:	00 
    3436:	8d 44 24 28          	lea    0x28(%esp),%eax
    343a:	89 44 24 04          	mov    %eax,0x4(%esp)
    343e:	8b 06                	mov    (%esi),%eax
    3440:	89 04 24             	mov    %eax,(%esp)
    3443:	e8 f8 e4 ff ff       	call   1940 <idna_to_unicode_lzlz@plt>
    3448:	85 c0                	test   %eax,%eax
    344a:	74 08                	je     3454 <main+0x18e4>
    344c:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
    3453:	00 
    3454:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    3458:	89 04 24             	mov    %eax,(%esp)
    345b:	e8 f0 e2 ff ff       	call   1750 <inet_ntoa@plt>
    3460:	8b 54 24 28          	mov    0x28(%esp),%edx
    3464:	85 d2                	test   %edx,%edx
    3466:	74 49                	je     34b1 <main+0x1941>
    3468:	89 44 24 18          	mov    %eax,0x18(%esp)
    346c:	89 54 24 14          	mov    %edx,0x14(%esp)
    3470:	8d 83 db d1 ff ff    	lea    -0x2e25(%ebx),%eax
    3476:	c7 44 24 0c 00 10 00 	movl   $0x1000,0xc(%esp)
    347d:	00 
    347e:	89 44 24 10          	mov    %eax,0x10(%esp)
    3482:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    3489:	00 
    348a:	8d 83 c0 02 00 00    	lea    0x2c0(%ebx),%eax
    3490:	c7 44 24 04 00 10 00 	movl   $0x1000,0x4(%esp)
    3497:	00 
    3498:	89 04 24             	mov    %eax,(%esp)
    349b:	e8 30 e2 ff ff       	call   16d0 <__snprintf_chk@plt>
    34a0:	8b 44 24 28          	mov    0x28(%esp),%eax
    34a4:	89 04 24             	mov    %eax,(%esp)
    34a7:	e8 84 e2 ff ff       	call   1730 <free@plt>
    34ac:	e9 27 ff ff ff       	jmp    33d8 <main+0x1868>
    34b1:	8b 16                	mov    (%esi),%edx
    34b3:	eb b3                	jmp    3468 <main+0x18f8>
    34b5:	e8 56 46 00 00       	call   7b10 <main+0x5fa0>
    34ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    34c0:	55                   	push   %ebp
    34c1:	57                   	push   %edi
    34c2:	89 c7                	mov    %eax,%edi
    34c4:	8d 42 ec             	lea    -0x14(%edx),%eax
    34c7:	56                   	push   %esi
    34c8:	53                   	push   %ebx
    34c9:	e8 f2 fb ff ff       	call   30c0 <main+0x1550>
    34ce:	81 c3 32 7b 00 00    	add    $0x7b32,%ebx
    34d4:	8d 64 24 c4          	lea    -0x3c(%esp),%esp
    34d8:	85 c0                	test   %eax,%eax
    34da:	89 44 24 18          	mov    %eax,0x18(%esp)
    34de:	0f 8e 99 01 00 00    	jle    367d <main+0x1b0d>
    34e4:	0f b6 07             	movzbl (%edi),%eax
    34e7:	84 c0                	test   %al,%al
    34e9:	0f 84 8e 01 00 00    	je     367d <main+0x1b0d>
    34ef:	89 7c 24 14          	mov    %edi,0x14(%esp)
    34f3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    34f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    3500:	3c 01                	cmp    $0x1,%al
    3502:	0f 84 30 04 00 00    	je     3938 <main+0x1dc8>
    3508:	8b 7c 24 14          	mov    0x14(%esp),%edi
    350c:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
    3510:	3b 4c 24 18          	cmp    0x18(%esp),%ecx
    3514:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
    3518:	0f 8f 5f 01 00 00    	jg     367d <main+0x1b0d>
    351e:	83 f9 01             	cmp    $0x1,%ecx
    3521:	0f 8e 56 01 00 00    	jle    367d <main+0x1b0d>
    3527:	3c 44                	cmp    $0x44,%al
    3529:	0f 84 11 02 00 00    	je     3740 <main+0x1bd0>
    352f:	90                   	nop
    3530:	0f 87 52 01 00 00    	ja     3688 <main+0x1b18>
    3536:	3c 07                	cmp    $0x7,%al
    3538:	0f 85 02 01 00 00    	jne    3640 <main+0x1ad0>
    353e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
    3542:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    3546:	0f b6 79 02          	movzbl 0x2(%ecx),%edi
    354a:	39 c7                	cmp    %eax,%edi
    354c:	0f 4f f8             	cmovg  %eax,%edi
    354f:	89 fe                	mov    %edi,%esi
    3551:	83 ee 04             	sub    $0x4,%esi
    3554:	85 f6                	test   %esi,%esi
    3556:	0f 8e fe 00 00 00    	jle    365a <main+0x1aea>
    355c:	89 ca                	mov    %ecx,%edx
    355e:	8d ab 80 02 00 00    	lea    0x280(%ebx),%ebp
    3564:	83 c2 02             	add    $0x2,%edx
    3567:	3b b3 a8 02 00 00    	cmp    0x2a8(%ebx),%esi
    356d:	75 20                	jne    358f <main+0x1a1f>
    356f:	89 14 24             	mov    %edx,(%esp)
    3572:	89 74 24 08          	mov    %esi,0x8(%esp)
    3576:	89 6c 24 04          	mov    %ebp,0x4(%esp)
    357a:	89 54 24 20          	mov    %edx,0x20(%esp)
    357e:	e8 dd e1 ff ff       	call   1760 <memcmp@plt>
    3583:	85 c0                	test   %eax,%eax
    3585:	8b 54 24 20          	mov    0x20(%esp),%edx
    3589:	0f 84 e1 03 00 00    	je     3970 <main+0x1e00>
    358f:	89 74 24 08          	mov    %esi,0x8(%esp)
    3593:	89 54 24 04          	mov    %edx,0x4(%esp)
    3597:	89 2c 24             	mov    %ebp,(%esp)
    359a:	c7 44 24 0c 28 00 00 	movl   $0x28,0xc(%esp)
    35a1:	00 
    35a2:	89 b3 a8 02 00 00    	mov    %esi,0x2a8(%ebx)
    35a8:	83 ef 05             	sub    $0x5,%edi
    35ab:	e8 00 e3 ff ff       	call   18b0 <__memcpy_chk@plt>
    35b0:	8d 83 0c d2 ff ff    	lea    -0x2df4(%ebx),%eax
    35b6:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    35bd:	c1 ef 02             	shr    $0x2,%edi
    35c0:	89 44 24 04          	mov    %eax,0x4(%esp)
    35c4:	e8 17 e4 ff ff       	call   19e0 <__printf_chk@plt>
    35c9:	8b 44 24 14          	mov    0x14(%esp),%eax
    35cd:	89 c6                	mov    %eax,%esi
    35cf:	8d 83 fa d1 ff ff    	lea    -0x2e06(%ebx),%eax
    35d5:	83 c6 03             	add    $0x3,%esi
    35d8:	89 44 24 20          	mov    %eax,0x20(%esp)
    35dc:	8d 6c be 04          	lea    0x4(%esi,%edi,4),%ebp
    35e0:	8b bb bc ff ff ff    	mov    -0x44(%ebx),%edi
    35e6:	eb 2c                	jmp    3614 <main+0x1aa4>
    35e8:	8d 83 f1 d1 ff ff    	lea    -0x2e0f(%ebx),%eax
    35ee:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    35f5:	89 44 24 04          	mov    %eax,0x4(%esp)
    35f9:	e8 e2 e3 ff ff       	call   19e0 <__printf_chk@plt>
    35fe:	8b 07                	mov    (%edi),%eax
    3600:	c7 04 24 0a 00 00 00 	movl   $0xa,(%esp)
    3607:	89 44 24 04          	mov    %eax,0x4(%esp)
    360b:	e8 c0 e1 ff ff       	call   17d0 <_IO_putc@plt>
    3610:	39 ee                	cmp    %ebp,%esi
    3612:	74 46                	je     365a <main+0x1aea>
    3614:	8b 06                	mov    (%esi),%eax
    3616:	83 c6 04             	add    $0x4,%esi
    3619:	85 c0                	test   %eax,%eax
    361b:	74 cb                	je     35e8 <main+0x1a78>
    361d:	e8 0e fd ff ff       	call   3330 <main+0x17c0>
    3622:	89 44 24 08          	mov    %eax,0x8(%esp)
    3626:	8b 44 24 20          	mov    0x20(%esp),%eax
    362a:	89 44 24 04          	mov    %eax,0x4(%esp)
    362e:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3635:	e8 a6 e3 ff ff       	call   19e0 <__printf_chk@plt>
    363a:	eb c2                	jmp    35fe <main+0x1a8e>
    363c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3640:	89 44 24 08          	mov    %eax,0x8(%esp)
    3644:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    364b:	8d 83 6d d2 ff ff    	lea    -0x2d93(%ebx),%eax
    3651:	89 44 24 04          	mov    %eax,0x4(%esp)
    3655:	e8 86 e3 ff ff       	call   19e0 <__printf_chk@plt>
    365a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    365e:	29 44 24 18          	sub    %eax,0x18(%esp)
    3662:	01 44 24 14          	add    %eax,0x14(%esp)
    3666:	8b 44 24 18          	mov    0x18(%esp),%eax
    366a:	85 c0                	test   %eax,%eax
    366c:	7e 0f                	jle    367d <main+0x1b0d>
    366e:	8b 44 24 14          	mov    0x14(%esp),%eax
    3672:	0f b6 00             	movzbl (%eax),%eax
    3675:	84 c0                	test   %al,%al
    3677:	0f 85 83 fe ff ff    	jne    3500 <main+0x1990>
    367d:	8d 64 24 3c          	lea    0x3c(%esp),%esp
    3681:	5b                   	pop    %ebx
    3682:	5e                   	pop    %esi
    3683:	5f                   	pop    %edi
    3684:	5d                   	pop    %ebp
    3685:	c3                   	ret    
    3686:	66 90                	xchg   %ax,%ax
    3688:	3c 83                	cmp    $0x83,%al
    368a:	0f 84 d0 02 00 00    	je     3960 <main+0x1df0>
    3690:	3c 89                	cmp    $0x89,%al
    3692:	75 ac                	jne    3640 <main+0x1ad0>
    3694:	b8 53 00 00 00       	mov    $0x53,%eax
    3699:	89 44 24 08          	mov    %eax,0x8(%esp)
    369d:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    36a4:	8d 83 e8 d1 ff ff    	lea    -0x2e18(%ebx),%eax
    36aa:	89 44 24 04          	mov    %eax,0x4(%esp)
    36ae:	e8 2d e3 ff ff       	call   19e0 <__printf_chk@plt>
    36b3:	8b 44 24 14          	mov    0x14(%esp),%eax
    36b7:	0f b6 40 01          	movzbl 0x1(%eax),%eax
    36bb:	83 f8 04             	cmp    $0x4,%eax
    36be:	7e 9a                	jle    365a <main+0x1aea>
    36c0:	8b 7c 24 14          	mov    0x14(%esp),%edi
    36c4:	83 e8 05             	sub    $0x5,%eax
    36c7:	c1 e8 02             	shr    $0x2,%eax
    36ca:	89 fe                	mov    %edi,%esi
    36cc:	83 c6 03             	add    $0x3,%esi
    36cf:	8b bb bc ff ff ff    	mov    -0x44(%ebx),%edi
    36d5:	8d 6c 86 04          	lea    0x4(%esi,%eax,4),%ebp
    36d9:	8d 83 fa d1 ff ff    	lea    -0x2e06(%ebx),%eax
    36df:	89 44 24 20          	mov    %eax,0x20(%esp)
    36e3:	eb 33                	jmp    3718 <main+0x1ba8>
    36e5:	8d 76 00             	lea    0x0(%esi),%esi
    36e8:	8d 83 f1 d1 ff ff    	lea    -0x2e0f(%ebx),%eax
    36ee:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    36f5:	89 44 24 04          	mov    %eax,0x4(%esp)
    36f9:	e8 e2 e2 ff ff       	call   19e0 <__printf_chk@plt>
    36fe:	8b 07                	mov    (%edi),%eax
    3700:	c7 04 24 0a 00 00 00 	movl   $0xa,(%esp)
    3707:	89 44 24 04          	mov    %eax,0x4(%esp)
    370b:	e8 c0 e0 ff ff       	call   17d0 <_IO_putc@plt>
    3710:	39 ee                	cmp    %ebp,%esi
    3712:	0f 84 42 ff ff ff    	je     365a <main+0x1aea>
    3718:	8b 06                	mov    (%esi),%eax
    371a:	83 c6 04             	add    $0x4,%esi
    371d:	85 c0                	test   %eax,%eax
    371f:	74 c7                	je     36e8 <main+0x1b78>
    3721:	e8 0a fc ff ff       	call   3330 <main+0x17c0>
    3726:	89 44 24 08          	mov    %eax,0x8(%esp)
    372a:	8b 44 24 20          	mov    0x20(%esp),%eax
    372e:	89 44 24 04          	mov    %eax,0x4(%esp)
    3732:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3739:	e8 a2 e2 ff ff       	call   19e0 <__printf_chk@plt>
    373e:	eb be                	jmp    36fe <main+0x1b8e>
    3740:	8b 44 24 14          	mov    0x14(%esp),%eax
    3744:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
    3748:	0f b6 70 02          	movzbl 0x2(%eax),%esi
    374c:	39 fe                	cmp    %edi,%esi
    374e:	0f 4f f7             	cmovg  %edi,%esi
    3751:	83 ee 05             	sub    $0x5,%esi
    3754:	85 f6                	test   %esi,%esi
    3756:	0f 8e fe fe ff ff    	jle    365a <main+0x1aea>
    375c:	89 c7                	mov    %eax,%edi
    375e:	31 ed                	xor    %ebp,%ebp
    3760:	0f b6 40 03          	movzbl 0x3(%eax),%eax
    3764:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    376b:	88 44 24 2f          	mov    %al,0x2f(%esp)
    376f:	8d 83 12 d2 ff ff    	lea    -0x2dee(%ebx),%eax
    3775:	89 44 24 04          	mov    %eax,0x4(%esp)
    3779:	e8 62 e2 ff ff       	call   19e0 <__printf_chk@plt>
    377e:	0f b6 44 24 2f       	movzbl 0x2f(%esp),%eax
    3783:	8d 57 04             	lea    0x4(%edi),%edx
    3786:	83 e0 0f             	and    $0xf,%eax
    3789:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
    3790:	00 
    3791:	88 44 24 20          	mov    %al,0x20(%esp)
    3795:	eb 4a                	jmp    37e1 <main+0x1c71>
    3797:	90                   	nop
    3798:	89 54 24 08          	mov    %edx,0x8(%esp)
    379c:	89 54 24 28          	mov    %edx,0x28(%esp)
    37a0:	8d 83 45 d2 ff ff    	lea    -0x2dbb(%ebx),%eax
    37a6:	89 44 24 04          	mov    %eax,0x4(%esp)
    37aa:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    37b1:	e8 2a e2 ff ff       	call   19e0 <__printf_chk@plt>
    37b6:	8b 54 24 28          	mov    0x28(%esp),%edx
    37ba:	89 d5                	mov    %edx,%ebp
    37bc:	8b 83 bc ff ff ff    	mov    -0x44(%ebx),%eax
    37c2:	83 ee 04             	sub    $0x4,%esi
    37c5:	8b 00                	mov    (%eax),%eax
    37c7:	c7 04 24 0a 00 00 00 	movl   $0xa,(%esp)
    37ce:	89 44 24 04          	mov    %eax,0x4(%esp)
    37d2:	e8 f9 df ff ff       	call   17d0 <_IO_putc@plt>
    37d7:	85 f6                	test   %esi,%esi
    37d9:	0f 8e f1 00 00 00    	jle    38d0 <main+0x1d60>
    37df:	89 fa                	mov    %edi,%edx
    37e1:	80 7c 24 20 00       	cmpb   $0x0,0x20(%esp)
    37e6:	74 36                	je     381e <main+0x1cae>
    37e8:	8b 02                	mov    (%edx),%eax
    37ea:	83 c2 04             	add    $0x4,%edx
    37ed:	85 c0                	test   %eax,%eax
    37ef:	89 54 24 28          	mov    %edx,0x28(%esp)
    37f3:	0f 85 9f 00 00 00    	jne    3898 <main+0x1d28>
    37f9:	8d 83 f1 d1 ff ff    	lea    -0x2e0f(%ebx),%eax
    37ff:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3806:	89 44 24 04          	mov    %eax,0x4(%esp)
    380a:	83 ee 04             	sub    $0x4,%esi
    380d:	e8 ce e1 ff ff       	call   19e0 <__printf_chk@plt>
    3812:	85 f6                	test   %esi,%esi
    3814:	8b 54 24 28          	mov    0x28(%esp),%edx
    3818:	0f 8e b2 00 00 00    	jle    38d0 <main+0x1d60>
    381e:	0f b6 02             	movzbl (%edx),%eax
    3821:	8d 7a 04             	lea    0x4(%edx),%edi
    3824:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
    3828:	c1 e0 08             	shl    $0x8,%eax
    382b:	01 c8                	add    %ecx,%eax
    382d:	c1 e0 08             	shl    $0x8,%eax
    3830:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
    3834:	0f b6 52 03          	movzbl 0x3(%edx),%edx
    3838:	01 c8                	add    %ecx,%eax
    383a:	c1 e0 08             	shl    $0x8,%eax
    383d:	01 c2                	add    %eax,%edx
    383f:	78 1f                	js     3860 <main+0x1cf0>
    3841:	85 ed                	test   %ebp,%ebp
    3843:	0f 84 4f ff ff ff    	je     3798 <main+0x1c28>
    3849:	89 d0                	mov    %edx,%eax
    384b:	89 54 24 28          	mov    %edx,0x28(%esp)
    384f:	29 e8                	sub    %ebp,%eax
    3851:	89 44 24 08          	mov    %eax,0x8(%esp)
    3855:	8d 83 53 d2 ff ff    	lea    -0x2dad(%ebx),%eax
    385b:	e9 46 ff ff ff       	jmp    37a6 <main+0x1c36>
    3860:	8b 4c 24 24          	mov    0x24(%esp),%ecx
    3864:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
    386a:	85 c9                	test   %ecx,%ecx
    386c:	0f 85 8e 00 00 00    	jne    3900 <main+0x1d90>
    3872:	8d 83 18 d2 ff ff    	lea    -0x2de8(%ebx),%eax
    3878:	89 54 24 08          	mov    %edx,0x8(%esp)
    387c:	89 44 24 04          	mov    %eax,0x4(%esp)
    3880:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3887:	89 54 24 24          	mov    %edx,0x24(%esp)
    388b:	e8 50 e1 ff ff       	call   19e0 <__printf_chk@plt>
    3890:	e9 27 ff ff ff       	jmp    37bc <main+0x1c4c>
    3895:	8d 76 00             	lea    0x0(%esi),%esi
    3898:	e8 93 fa ff ff       	call   3330 <main+0x17c0>
    389d:	89 44 24 08          	mov    %eax,0x8(%esp)
    38a1:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    38a8:	8d 83 fa d1 ff ff    	lea    -0x2e06(%ebx),%eax
    38ae:	83 ee 04             	sub    $0x4,%esi
    38b1:	89 44 24 04          	mov    %eax,0x4(%esp)
    38b5:	e8 26 e1 ff ff       	call   19e0 <__printf_chk@plt>
    38ba:	85 f6                	test   %esi,%esi
    38bc:	8b 54 24 28          	mov    0x28(%esp),%edx
    38c0:	0f 8f 58 ff ff ff    	jg     381e <main+0x1cae>
    38c6:	8d 76 00             	lea    0x0(%esi),%esi
    38c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    38d0:	0f b6 44 24 2f       	movzbl 0x2f(%esp),%eax
    38d5:	c0 e8 04             	shr    $0x4,%al
    38d8:	0f 84 7c fd ff ff    	je     365a <main+0x1aea>
    38de:	0f b6 c0             	movzbl %al,%eax
    38e1:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    38e8:	89 44 24 08          	mov    %eax,0x8(%esp)
    38ec:	8d 83 58 d2 ff ff    	lea    -0x2da8(%ebx),%eax
    38f2:	89 44 24 04          	mov    %eax,0x4(%esp)
    38f6:	e8 e5 e0 ff ff       	call   19e0 <__printf_chk@plt>
    38fb:	e9 5a fd ff ff       	jmp    365a <main+0x1aea>
    3900:	89 d0                	mov    %edx,%eax
    3902:	2b 44 24 24          	sub    0x24(%esp),%eax
    3906:	89 44 24 08          	mov    %eax,0x8(%esp)
    390a:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3911:	8d 83 33 d2 ff ff    	lea    -0x2dcd(%ebx),%eax
    3917:	89 44 24 04          	mov    %eax,0x4(%esp)
    391b:	89 54 24 28          	mov    %edx,0x28(%esp)
    391f:	e8 bc e0 ff ff       	call   19e0 <__printf_chk@plt>
    3924:	8b 54 24 28          	mov    0x28(%esp),%edx
    3928:	89 54 24 24          	mov    %edx,0x24(%esp)
    392c:	e9 8b fe ff ff       	jmp    37bc <main+0x1c4c>
    3931:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    3938:	8d 83 e3 d1 ff ff    	lea    -0x2e1d(%ebx),%eax
    393e:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3945:	89 44 24 04          	mov    %eax,0x4(%esp)
    3949:	83 6c 24 18 01       	subl   $0x1,0x18(%esp)
    394e:	83 44 24 14 01       	addl   $0x1,0x14(%esp)
    3953:	e8 88 e0 ff ff       	call   19e0 <__printf_chk@plt>
    3958:	e9 09 fd ff ff       	jmp    3666 <main+0x1af6>
    395d:	8d 76 00             	lea    0x0(%esi),%esi
    3960:	b8 4c 00 00 00       	mov    $0x4c,%eax
    3965:	e9 2f fd ff ff       	jmp    3699 <main+0x1b29>
    396a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    3970:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    3976:	f6 00 01             	testb  $0x1,(%eax)
    3979:	0f 85 10 fc ff ff    	jne    358f <main+0x1a1f>
    397f:	8d 83 fe d1 ff ff    	lea    -0x2e02(%ebx),%eax
    3985:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    398c:	89 44 24 04          	mov    %eax,0x4(%esp)
    3990:	e8 4b e0 ff ff       	call   19e0 <__printf_chk@plt>
    3995:	e9 c0 fc ff ff       	jmp    365a <main+0x1aea>
    399a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    39a0:	55                   	push   %ebp
    39a1:	57                   	push   %edi
    39a2:	56                   	push   %esi
    39a3:	89 c6                	mov    %eax,%esi
    39a5:	53                   	push   %ebx
    39a6:	e8 15 f7 ff ff       	call   30c0 <main+0x1550>
    39ab:	81 c3 55 76 00 00    	add    $0x7655,%ebx
    39b1:	8d 64 24 d4          	lea    -0x2c(%esp),%esp
    39b5:	8d bb b8 d2 ff ff    	lea    -0x2d48(%ebx),%edi
    39bb:	0f b6 00             	movzbl (%eax),%eax
    39be:	89 c5                	mov    %eax,%ebp
    39c0:	8d 83 60 cc ff ff    	lea    -0x33a0(%ebx),%eax
    39c6:	89 04 24             	mov    %eax,(%esp)
    39c9:	83 e5 0f             	and    $0xf,%ebp
    39cc:	e8 bf de ff ff       	call   1890 <puts@plt>
    39d1:	0f b7 46 04          	movzwl 0x4(%esi),%eax
    39d5:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    39dc:	c1 e5 02             	shl    $0x2,%ebp
    39df:	89 44 24 18          	mov    %eax,0x18(%esp)
    39e3:	0f b7 46 02          	movzwl 0x2(%esi),%eax
    39e7:	89 44 24 14          	mov    %eax,0x14(%esp)
    39eb:	0f b6 46 01          	movzbl 0x1(%esi),%eax
    39ef:	89 44 24 10          	mov    %eax,0x10(%esp)
    39f3:	0f b6 06             	movzbl (%esi),%eax
    39f6:	89 c2                	mov    %eax,%edx
    39f8:	c0 e8 04             	shr    $0x4,%al
    39fb:	83 e2 0f             	and    $0xf,%edx
    39fe:	0f b6 c0             	movzbl %al,%eax
    3a01:	89 54 24 0c          	mov    %edx,0xc(%esp)
    3a05:	89 44 24 08          	mov    %eax,0x8(%esp)
    3a09:	8d 83 80 d2 ff ff    	lea    -0x2d80(%ebx),%eax
    3a0f:	89 44 24 04          	mov    %eax,0x4(%esp)
    3a13:	e8 c8 df ff ff       	call   19e0 <__printf_chk@plt>
    3a18:	0f b7 46 06          	movzwl 0x6(%esi),%eax
    3a1c:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3a23:	89 c2                	mov    %eax,%edx
    3a25:	66 c1 e8 0d          	shr    $0xd,%ax
    3a29:	81 e2 ff 1f 00 00    	and    $0x1fff,%edx
    3a2f:	0f b7 c0             	movzwl %ax,%eax
    3a32:	89 54 24 0c          	mov    %edx,0xc(%esp)
    3a36:	89 44 24 08          	mov    %eax,0x8(%esp)
    3a3a:	8d 83 9a d2 ff ff    	lea    -0x2d66(%ebx),%eax
    3a40:	89 44 24 04          	mov    %eax,0x4(%esp)
    3a44:	e8 97 df ff ff       	call   19e0 <__printf_chk@plt>
    3a49:	0f b7 46 0a          	movzwl 0xa(%esi),%eax
    3a4d:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3a54:	89 44 24 10          	mov    %eax,0x10(%esp)
    3a58:	0f b6 46 09          	movzbl 0x9(%esi),%eax
    3a5c:	89 44 24 0c          	mov    %eax,0xc(%esp)
    3a60:	0f b6 46 08          	movzbl 0x8(%esi),%eax
    3a64:	89 44 24 08          	mov    %eax,0x8(%esp)
    3a68:	8d 83 a6 d2 ff ff    	lea    -0x2d5a(%ebx),%eax
    3a6e:	89 44 24 04          	mov    %eax,0x4(%esp)
    3a72:	e8 69 df ff ff       	call   19e0 <__printf_chk@plt>
    3a77:	8b 46 0c             	mov    0xc(%esi),%eax
    3a7a:	89 04 24             	mov    %eax,(%esp)
    3a7d:	e8 ce dc ff ff       	call   1750 <inet_ntoa@plt>
    3a82:	89 44 24 08          	mov    %eax,0x8(%esp)
    3a86:	89 7c 24 04          	mov    %edi,0x4(%esp)
    3a8a:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3a91:	e8 4a df ff ff       	call   19e0 <__printf_chk@plt>
    3a96:	8b 46 10             	mov    0x10(%esi),%eax
    3a99:	89 04 24             	mov    %eax,(%esp)
    3a9c:	e8 af dc ff ff       	call   1750 <inet_ntoa@plt>
    3aa1:	89 44 24 08          	mov    %eax,0x8(%esp)
    3aa5:	89 7c 24 04          	mov    %edi,0x4(%esp)
    3aa9:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3ab0:	e8 2b df ff ff       	call   19e0 <__printf_chk@plt>
    3ab5:	c7 04 24 0a 00 00 00 	movl   $0xa,(%esp)
    3abc:	e8 bf de ff ff       	call   1980 <putchar@plt>
    3ac1:	8d 64 24 2c          	lea    0x2c(%esp),%esp
    3ac5:	8d 46 14             	lea    0x14(%esi),%eax
    3ac8:	5b                   	pop    %ebx
    3ac9:	89 ea                	mov    %ebp,%edx
    3acb:	5e                   	pop    %esi
    3acc:	5f                   	pop    %edi
    3acd:	5d                   	pop    %ebp
    3ace:	e9 ed f9 ff ff       	jmp    34c0 <main+0x1950>
    3ad3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    3ad9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    3ae0:	57                   	push   %edi
    3ae1:	56                   	push   %esi
    3ae2:	53                   	push   %ebx
    3ae3:	e8 d8 f5 ff ff       	call   30c0 <main+0x1550>
    3ae8:	81 c3 18 75 00 00    	add    $0x7518,%ebx
    3aee:	8d 64 24 f0          	lea    -0x10(%esp),%esp
    3af2:	3c 12                	cmp    $0x12,%al
    3af4:	8b 7c 24 20          	mov    0x20(%esp),%edi
    3af8:	8b 74 24 24          	mov    0x24(%esp),%esi
    3afc:	0f b6 c0             	movzbl %al,%eax
    3aff:	0f 87 e3 01 00 00    	ja     3ce8 <main+0x2178>
    3b05:	8b 8c 83 48 d7 ff ff 	mov    -0x28b8(%ebx,%eax,4),%ecx
    3b0c:	01 d9                	add    %ebx,%ecx
    3b0e:	ff e1                	jmp    *%ecx
    3b10:	8d 83 f0 d4 ff ff    	lea    -0x2b10(%ebx),%eax
    3b16:	89 04 24             	mov    %eax,(%esp)
    3b19:	e8 72 dd ff ff       	call   1890 <puts@plt>
    3b1e:	66 90                	xchg   %ax,%ax
    3b20:	8d 64 24 10          	lea    0x10(%esp),%esp
    3b24:	5b                   	pop    %ebx
    3b25:	5e                   	pop    %esi
    3b26:	5f                   	pop    %edi
    3b27:	c3                   	ret    
    3b28:	8d 83 bd d2 ff ff    	lea    -0x2d43(%ebx),%eax
    3b2e:	89 04 24             	mov    %eax,(%esp)
    3b31:	e8 5a dd ff ff       	call   1890 <puts@plt>
    3b36:	eb e8                	jmp    3b20 <main+0x1fb0>
    3b38:	80 fa 0f             	cmp    $0xf,%dl
    3b3b:	0f 87 d6 03 00 00    	ja     3f17 <main+0x23a7>
    3b41:	8b 84 93 94 d7 ff ff 	mov    -0x286c(%ebx,%edx,4),%eax
    3b48:	01 d8                	add    %ebx,%eax
    3b4a:	ff e0                	jmp    *%eax
    3b4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3b50:	8d 83 e6 d3 ff ff    	lea    -0x2c1a(%ebx),%eax
    3b56:	89 04 24             	mov    %eax,(%esp)
    3b59:	e8 32 dd ff ff       	call   1890 <puts@plt>
    3b5e:	85 f6                	test   %esi,%esi
    3b60:	74 be                	je     3b20 <main+0x1fb0>
    3b62:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    3b68:	8b 00                	mov    (%eax),%eax
    3b6a:	f6 c4 01             	test   $0x1,%ah
    3b6d:	74 b1                	je     3b20 <main+0x1fb0>
    3b6f:	8d 64 24 10          	lea    0x10(%esp),%esp
    3b73:	8d 46 08             	lea    0x8(%esi),%eax
    3b76:	5b                   	pop    %ebx
    3b77:	5e                   	pop    %esi
    3b78:	5f                   	pop    %edi
    3b79:	e9 22 fe ff ff       	jmp    39a0 <main+0x1e30>
    3b7e:	66 90                	xchg   %ax,%ax
    3b80:	80 fa 01             	cmp    $0x1,%dl
    3b83:	0f 84 0f 03 00 00    	je     3e98 <main+0x2328>
    3b89:	0f 82 91 01 00 00    	jb     3d20 <main+0x21b0>
    3b8f:	80 fa 02             	cmp    $0x2,%dl
    3b92:	0f 84 40 03 00 00    	je     3ed8 <main+0x2368>
    3b98:	80 fa 03             	cmp    $0x3,%dl
    3b9b:	90                   	nop
    3b9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3ba0:	0f 85 12 03 00 00    	jne    3eb8 <main+0x2348>
    3ba6:	8d 83 98 cd ff ff    	lea    -0x3268(%ebx),%eax
    3bac:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3bb3:	89 44 24 04          	mov    %eax,0x4(%esp)
    3bb7:	e8 24 de ff ff       	call   19e0 <__printf_chk@plt>
    3bbc:	85 f6                	test   %esi,%esi
    3bbe:	0f 84 5c ff ff ff    	je     3b20 <main+0x1fb0>
    3bc4:	8b 46 04             	mov    0x4(%esi),%eax
    3bc7:	e8 64 f7 ff ff       	call   3330 <main+0x17c0>
    3bcc:	89 44 24 08          	mov    %eax,0x8(%esp)
    3bd0:	8d 83 2a d4 ff ff    	lea    -0x2bd6(%ebx),%eax
    3bd6:	eb 72                	jmp    3c4a <main+0x20da>
    3bd8:	8d 83 3d d4 ff ff    	lea    -0x2bc3(%ebx),%eax
    3bde:	89 04 24             	mov    %eax,(%esp)
    3be1:	e8 aa dc ff ff       	call   1890 <puts@plt>
    3be6:	e9 35 ff ff ff       	jmp    3b20 <main+0x1fb0>
    3beb:	90                   	nop
    3bec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3bf0:	84 d2                	test   %dl,%dl
    3bf2:	0f 84 10 01 00 00    	je     3d08 <main+0x2198>
    3bf8:	80 fa 01             	cmp    $0x1,%dl
    3bfb:	90                   	nop
    3bfc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3c00:	0f 85 72 02 00 00    	jne    3e78 <main+0x2308>
    3c06:	8d 83 60 d4 ff ff    	lea    -0x2ba0(%ebx),%eax
    3c0c:	89 04 24             	mov    %eax,(%esp)
    3c0f:	e8 7c dc ff ff       	call   1890 <puts@plt>
    3c14:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    3c1a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
    3c20:	85 f6                	test   %esi,%esi
    3c22:	0f 85 3a ff ff ff    	jne    3b62 <main+0x1ff2>
    3c28:	e9 f3 fe ff ff       	jmp    3b20 <main+0x1fb0>
    3c2d:	8d 76 00             	lea    0x0(%esi),%esi
    3c30:	85 f6                	test   %esi,%esi
    3c32:	0f 84 c0 02 00 00    	je     3ef8 <main+0x2388>
    3c38:	8b 46 04             	mov    0x4(%esi),%eax
    3c3b:	0f c8                	bswap  %eax
    3c3d:	c1 e8 18             	shr    $0x18,%eax
    3c40:	89 44 24 08          	mov    %eax,0x8(%esp)
    3c44:	8d 83 bc cd ff ff    	lea    -0x3244(%ebx),%eax
    3c4a:	89 44 24 04          	mov    %eax,0x4(%esp)
    3c4e:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3c55:	e8 86 dd ff ff       	call   19e0 <__printf_chk@plt>
    3c5a:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    3c60:	8b 00                	mov    (%eax),%eax
    3c62:	f6 c4 01             	test   $0x1,%ah
    3c65:	0f 84 b5 fe ff ff    	je     3b20 <main+0x1fb0>
    3c6b:	e9 ff fe ff ff       	jmp    3b6f <main+0x1fff>
    3c70:	8d 83 9b d4 ff ff    	lea    -0x2b65(%ebx),%eax
    3c76:	89 04 24             	mov    %eax,(%esp)
    3c79:	e8 12 dc ff ff       	call   1890 <puts@plt>
    3c7e:	e9 9d fe ff ff       	jmp    3b20 <main+0x1fb0>
    3c83:	90                   	nop
    3c84:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3c88:	8d 83 a5 d4 ff ff    	lea    -0x2b5b(%ebx),%eax
    3c8e:	89 04 24             	mov    %eax,(%esp)
    3c91:	e8 fa db ff ff       	call   1890 <puts@plt>
    3c96:	e9 85 fe ff ff       	jmp    3b20 <main+0x1fb0>
    3c9b:	90                   	nop
    3c9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3ca0:	8d 83 b5 d4 ff ff    	lea    -0x2b4b(%ebx),%eax
    3ca6:	89 04 24             	mov    %eax,(%esp)
    3ca9:	e8 e2 db ff ff       	call   1890 <puts@plt>
    3cae:	e9 6d fe ff ff       	jmp    3b20 <main+0x1fb0>
    3cb3:	90                   	nop
    3cb4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3cb8:	8d 83 c9 d4 ff ff    	lea    -0x2b37(%ebx),%eax
    3cbe:	89 04 24             	mov    %eax,(%esp)
    3cc1:	e8 ca db ff ff       	call   1890 <puts@plt>
    3cc6:	e9 55 fe ff ff       	jmp    3b20 <main+0x1fb0>
    3ccb:	90                   	nop
    3ccc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3cd0:	8d 83 db d4 ff ff    	lea    -0x2b25(%ebx),%eax
    3cd6:	89 04 24             	mov    %eax,(%esp)
    3cd9:	e8 b2 db ff ff       	call   1890 <puts@plt>
    3cde:	e9 3d fe ff ff       	jmp    3b20 <main+0x1fb0>
    3ce3:	90                   	nop
    3ce4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3ce8:	89 44 24 08          	mov    %eax,0x8(%esp)
    3cec:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3cf3:	8d 83 03 d5 ff ff    	lea    -0x2afd(%ebx),%eax
    3cf9:	89 44 24 04          	mov    %eax,0x4(%esp)
    3cfd:	e8 de dc ff ff       	call   19e0 <__printf_chk@plt>
    3d02:	e9 19 fe ff ff       	jmp    3b20 <main+0x1fb0>
    3d07:	90                   	nop
    3d08:	8d 83 4a d4 ff ff    	lea    -0x2bb6(%ebx),%eax
    3d0e:	89 04 24             	mov    %eax,(%esp)
    3d11:	e8 7a db ff ff       	call   1890 <puts@plt>
    3d16:	e9 05 ff ff ff       	jmp    3c20 <main+0x20b0>
    3d1b:	90                   	nop
    3d1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3d20:	8d 83 f4 d3 ff ff    	lea    -0x2c0c(%ebx),%eax
    3d26:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3d2d:	89 44 24 04          	mov    %eax,0x4(%esp)
    3d31:	e8 aa dc ff ff       	call   19e0 <__printf_chk@plt>
    3d36:	e9 81 fe ff ff       	jmp    3bbc <main+0x204c>
    3d3b:	8d 83 bf d3 ff ff    	lea    -0x2c41(%ebx),%eax
    3d41:	89 04 24             	mov    %eax,(%esp)
    3d44:	e8 47 db ff ff       	call   1890 <puts@plt>
    3d49:	e9 d2 fe ff ff       	jmp    3c20 <main+0x20b0>
    3d4e:	8d 83 af d3 ff ff    	lea    -0x2c51(%ebx),%eax
    3d54:	89 04 24             	mov    %eax,(%esp)
    3d57:	e8 34 db ff ff       	call   1890 <puts@plt>
    3d5c:	e9 bf fe ff ff       	jmp    3c20 <main+0x20b0>
    3d61:	8d 83 1c cd ff ff    	lea    -0x32e4(%ebx),%eax
    3d67:	89 04 24             	mov    %eax,(%esp)
    3d6a:	e8 21 db ff ff       	call   1890 <puts@plt>
    3d6f:	e9 ac fe ff ff       	jmp    3c20 <main+0x20b0>
    3d74:	8d 83 ec cc ff ff    	lea    -0x3314(%ebx),%eax
    3d7a:	89 04 24             	mov    %eax,(%esp)
    3d7d:	e8 0e db ff ff       	call   1890 <puts@plt>
    3d82:	e9 99 fe ff ff       	jmp    3c20 <main+0x20b0>
    3d87:	8d 83 93 d3 ff ff    	lea    -0x2c6d(%ebx),%eax
    3d8d:	89 04 24             	mov    %eax,(%esp)
    3d90:	e8 fb da ff ff       	call   1890 <puts@plt>
    3d95:	e9 86 fe ff ff       	jmp    3c20 <main+0x20b0>
    3d9a:	8d 83 78 d3 ff ff    	lea    -0x2c88(%ebx),%eax
    3da0:	89 04 24             	mov    %eax,(%esp)
    3da3:	e8 e8 da ff ff       	call   1890 <puts@plt>
    3da8:	e9 73 fe ff ff       	jmp    3c20 <main+0x20b0>
    3dad:	8d 83 63 d3 ff ff    	lea    -0x2c9d(%ebx),%eax
    3db3:	89 04 24             	mov    %eax,(%esp)
    3db6:	e8 d5 da ff ff       	call   1890 <puts@plt>
    3dbb:	e9 60 fe ff ff       	jmp    3c20 <main+0x20b0>
    3dc0:	8d 83 4a d3 ff ff    	lea    -0x2cb6(%ebx),%eax
    3dc6:	89 04 24             	mov    %eax,(%esp)
    3dc9:	e8 c2 da ff ff       	call   1890 <puts@plt>
    3dce:	e9 4d fe ff ff       	jmp    3c20 <main+0x20b0>
    3dd3:	8d 83 32 d3 ff ff    	lea    -0x2cce(%ebx),%eax
    3dd9:	89 04 24             	mov    %eax,(%esp)
    3ddc:	e8 af da ff ff       	call   1890 <puts@plt>
    3de1:	e9 3a fe ff ff       	jmp    3c20 <main+0x20b0>
    3de6:	8d 83 1e d3 ff ff    	lea    -0x2ce2(%ebx),%eax
    3dec:	89 04 24             	mov    %eax,(%esp)
    3def:	e8 9c da ff ff       	call   1890 <puts@plt>
    3df4:	e9 27 fe ff ff       	jmp    3c20 <main+0x20b0>
    3df9:	8d 83 c8 cc ff ff    	lea    -0x3338(%ebx),%eax
    3dff:	89 7c 24 08          	mov    %edi,0x8(%esp)
    3e03:	89 44 24 04          	mov    %eax,0x4(%esp)
    3e07:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3e0e:	e8 cd db ff ff       	call   19e0 <__printf_chk@plt>
    3e13:	e9 08 fe ff ff       	jmp    3c20 <main+0x20b0>
    3e18:	8d 83 01 d3 ff ff    	lea    -0x2cff(%ebx),%eax
    3e1e:	89 04 24             	mov    %eax,(%esp)
    3e21:	e8 6a da ff ff       	call   1890 <puts@plt>
    3e26:	e9 f5 fd ff ff       	jmp    3c20 <main+0x20b0>
    3e2b:	8d 83 a4 cc ff ff    	lea    -0x335c(%ebx),%eax
    3e31:	89 04 24             	mov    %eax,(%esp)
    3e34:	e8 57 da ff ff       	call   1890 <puts@plt>
    3e39:	e9 e2 fd ff ff       	jmp    3c20 <main+0x20b0>
    3e3e:	8d 83 e4 d2 ff ff    	lea    -0x2d1c(%ebx),%eax
    3e44:	89 04 24             	mov    %eax,(%esp)
    3e47:	e8 44 da ff ff       	call   1890 <puts@plt>
    3e4c:	e9 cf fd ff ff       	jmp    3c20 <main+0x20b0>
    3e51:	8d 83 c8 d2 ff ff    	lea    -0x2d38(%ebx),%eax
    3e57:	89 04 24             	mov    %eax,(%esp)
    3e5a:	e8 31 da ff ff       	call   1890 <puts@plt>
    3e5f:	e9 bc fd ff ff       	jmp    3c20 <main+0x20b0>
    3e64:	8d 83 d4 d3 ff ff    	lea    -0x2c2c(%ebx),%eax
    3e6a:	89 04 24             	mov    %eax,(%esp)
    3e6d:	e8 1e da ff ff       	call   1890 <puts@plt>
    3e72:	e9 a9 fd ff ff       	jmp    3c20 <main+0x20b0>
    3e77:	90                   	nop
    3e78:	8d 83 7e d4 ff ff    	lea    -0x2b82(%ebx),%eax
    3e7e:	89 54 24 08          	mov    %edx,0x8(%esp)
    3e82:	89 44 24 04          	mov    %eax,0x4(%esp)
    3e86:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3e8d:	e8 4e db ff ff       	call   19e0 <__printf_chk@plt>
    3e92:	e9 89 fd ff ff       	jmp    3c20 <main+0x20b0>
    3e97:	90                   	nop
    3e98:	8d 83 05 d4 ff ff    	lea    -0x2bfb(%ebx),%eax
    3e9e:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3ea5:	89 44 24 04          	mov    %eax,0x4(%esp)
    3ea9:	e8 32 db ff ff       	call   19e0 <__printf_chk@plt>
    3eae:	e9 09 fd ff ff       	jmp    3bbc <main+0x204c>
    3eb3:	90                   	nop
    3eb4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3eb8:	8d 83 13 d4 ff ff    	lea    -0x2bed(%ebx),%eax
    3ebe:	89 54 24 08          	mov    %edx,0x8(%esp)
    3ec2:	89 44 24 04          	mov    %eax,0x4(%esp)
    3ec6:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3ecd:	e8 0e db ff ff       	call   19e0 <__printf_chk@plt>
    3ed2:	e9 e5 fc ff ff       	jmp    3bbc <main+0x204c>
    3ed7:	90                   	nop
    3ed8:	8d 83 70 cd ff ff    	lea    -0x3290(%ebx),%eax
    3ede:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3ee5:	89 44 24 04          	mov    %eax,0x4(%esp)
    3ee9:	e8 f2 da ff ff       	call   19e0 <__printf_chk@plt>
    3eee:	e9 c9 fc ff ff       	jmp    3bbc <main+0x204c>
    3ef3:	90                   	nop
    3ef4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    3ef8:	8d 83 bc cd ff ff    	lea    -0x3244(%ebx),%eax
    3efe:	89 7c 24 08          	mov    %edi,0x8(%esp)
    3f02:	89 44 24 04          	mov    %eax,0x4(%esp)
    3f06:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3f0d:	e8 ce da ff ff       	call   19e0 <__printf_chk@plt>
    3f12:	e9 09 fc ff ff       	jmp    3b20 <main+0x1fb0>
    3f17:	8d 83 50 cd ff ff    	lea    -0x32b0(%ebx),%eax
    3f1d:	89 54 24 08          	mov    %edx,0x8(%esp)
    3f21:	89 44 24 04          	mov    %eax,0x4(%esp)
    3f25:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    3f2c:	e8 af da ff ff       	call   19e0 <__printf_chk@plt>
    3f31:	e9 ea fc ff ff       	jmp    3c20 <main+0x20b0>
    3f36:	8d 76 00             	lea    0x0(%esi),%esi
    3f39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    3f40:	55                   	push   %ebp
    3f41:	57                   	push   %edi
    3f42:	56                   	push   %esi
    3f43:	53                   	push   %ebx
    3f44:	e8 77 f1 ff ff       	call   30c0 <main+0x1550>
    3f49:	81 c3 b7 70 00 00    	add    $0x70b7,%ebx
    3f4f:	8d a4 24 94 fd ff ff 	lea    -0x26c(%esp),%esp
    3f56:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    3f5c:	89 84 24 5c 02 00 00 	mov    %eax,0x25c(%esp)
    3f63:	31 c0                	xor    %eax,%eax
    3f65:	e8 26 da ff ff       	call   1990 <__errno_location@plt>
    3f6a:	89 c7                	mov    %eax,%edi
    3f6c:	8b 00                	mov    (%eax),%eax
    3f6e:	89 44 24 18          	mov    %eax,0x18(%esp)
    3f72:	8d 44 24 28          	lea    0x28(%esp),%eax
    3f76:	89 44 24 20          	mov    %eax,0x20(%esp)
    3f7a:	8d 44 24 30          	lea    0x30(%esp),%eax
    3f7e:	89 44 24 40          	mov    %eax,0x40(%esp)
    3f82:	8d 44 24 20          	lea    0x20(%esp),%eax
    3f86:	89 44 24 48          	mov    %eax,0x48(%esp)
    3f8a:	8d 44 24 5c          	lea    0x5c(%esp),%eax
    3f8e:	89 44 24 50          	mov    %eax,0x50(%esp)
    3f92:	8d 44 24 40          	lea    0x40(%esp),%eax
    3f96:	89 44 24 04          	mov    %eax,0x4(%esp)
    3f9a:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    3fa0:	c7 44 24 08 40 20 00 	movl   $0x2040,0x8(%esp)
    3fa7:	00 
    3fa8:	c7 44 24 24 08 00 00 	movl   $0x8,0x24(%esp)
    3faf:	00 
    3fb0:	c7 44 24 44 10 00 00 	movl   $0x10,0x44(%esp)
    3fb7:	00 
    3fb8:	c7 44 24 4c 01 00 00 	movl   $0x1,0x4c(%esp)
    3fbf:	00 
    3fc0:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
    3fc7:	00 
    3fc8:	c7 44 24 54 00 02 00 	movl   $0x200,0x54(%esp)
    3fcf:	00 
    3fd0:	8b 00                	mov    (%eax),%eax
    3fd2:	89 04 24             	mov    %eax,(%esp)
    3fd5:	e8 a6 da ff ff       	call   1a80 <recvmsg@plt>
    3fda:	85 c0                	test   %eax,%eax
    3fdc:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    3fe0:	0f 88 a2 00 00 00    	js     4088 <main+0x2518>
    3fe6:	8b 6c 24 54          	mov    0x54(%esp),%ebp
    3fea:	83 fd 0b             	cmp    $0xb,%ebp
    3fed:	0f 86 28 01 00 00    	jbe    411b <main+0x25ab>
    3ff3:	8b 54 24 50          	mov    0x50(%esp),%edx
    3ff7:	85 d2                	test   %edx,%edx
    3ff9:	0f 84 1c 01 00 00    	je     411b <main+0x25ab>
    3fff:	8b 0a                	mov    (%edx),%ecx
    4001:	31 f6                	xor    %esi,%esi
    4003:	01 d5                	add    %edx,%ebp
    4005:	89 c8                	mov    %ecx,%eax
    4007:	8b 4a 04             	mov    0x4(%edx),%ecx
    400a:	85 c9                	test   %ecx,%ecx
    400c:	75 0a                	jne    4018 <main+0x24a8>
    400e:	83 7a 08 0b          	cmpl   $0xb,0x8(%edx)
    4012:	8d 4a 0c             	lea    0xc(%edx),%ecx
    4015:	0f 44 f1             	cmove  %ecx,%esi
    4018:	83 f8 0b             	cmp    $0xb,%eax
    401b:	76 23                	jbe    4040 <main+0x24d0>
    401d:	83 c0 03             	add    $0x3,%eax
    4020:	83 e0 fc             	and    $0xfffffffc,%eax
    4023:	01 c2                	add    %eax,%edx
    4025:	89 d0                	mov    %edx,%eax
    4027:	83 c0 0c             	add    $0xc,%eax
    402a:	39 c5                	cmp    %eax,%ebp
    402c:	72 12                	jb     4040 <main+0x24d0>
    402e:	8b 02                	mov    (%edx),%eax
    4030:	89 c1                	mov    %eax,%ecx
    4032:	83 c1 03             	add    $0x3,%ecx
    4035:	83 e1 fc             	and    $0xfffffffc,%ecx
    4038:	01 d1                	add    %edx,%ecx
    403a:	39 cd                	cmp    %ecx,%ebp
    403c:	73 c9                	jae    4007 <main+0x2497>
    403e:	66 90                	xchg   %ax,%ax
    4040:	85 f6                	test   %esi,%esi
    4042:	0f 84 d3 00 00 00    	je     411b <main+0x25ab>
    4048:	0f b6 56 04          	movzbl 0x4(%esi),%edx
    404c:	80 fa 01             	cmp    $0x1,%dl
    404f:	74 3f                	je     4090 <main+0x2520>
    4051:	31 c0                	xor    %eax,%eax
    4053:	80 fa 02             	cmp    $0x2,%dl
    4056:	0f 84 9c 00 00 00    	je     40f8 <main+0x2588>
    405c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
    4060:	89 0f                	mov    %ecx,(%edi)
    4062:	8b bc 24 5c 02 00 00 	mov    0x25c(%esp),%edi
    4069:	65 33 3d 14 00 00 00 	xor    %gs:0x14,%edi
    4070:	0f 85 56 01 00 00    	jne    41cc <main+0x265c>
    4076:	8d a4 24 6c 02 00 00 	lea    0x26c(%esp),%esp
    407d:	5b                   	pop    %ebx
    407e:	5e                   	pop    %esi
    407f:	5f                   	pop    %edi
    4080:	5d                   	pop    %ebp
    4081:	c3                   	ret    
    4082:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    4088:	31 c0                	xor    %eax,%eax
    408a:	eb d0                	jmp    405c <main+0x24ec>
    408c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    4090:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    4096:	8b 10                	mov    (%eax),%edx
    4098:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    409d:	f6 c2 10             	test   $0x10,%dl
    40a0:	75 ba                	jne    405c <main+0x24ec>
    40a2:	83 e2 01             	and    $0x1,%edx
    40a5:	75 79                	jne    4120 <main+0x25b0>
    40a7:	8b 06                	mov    (%esi),%eax
    40a9:	83 f8 5a             	cmp    $0x5a,%eax
    40ac:	0f 84 a8 00 00 00    	je     415a <main+0x25ea>
    40b2:	89 04 24             	mov    %eax,(%esp)
    40b5:	e8 e6 d7 ff ff       	call   18a0 <strerror@plt>
    40ba:	89 44 24 0c          	mov    %eax,0xc(%esp)
    40be:	8d 83 d7 d6 ff ff    	lea    -0x2929(%ebx),%eax
    40c4:	89 44 24 08          	mov    %eax,0x8(%esp)
    40c8:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    40ce:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    40d5:	00 
    40d6:	8b 00                	mov    (%eax),%eax
    40d8:	89 04 24             	mov    %eax,(%esp)
    40db:	e8 f0 d9 ff ff       	call   1ad0 <__fprintf_chk@plt>
    40e0:	8b 83 c4 ff ff ff    	mov    -0x3c(%ebx),%eax
    40e6:	83 00 01             	addl   $0x1,(%eax)
    40e9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    40ee:	e9 69 ff ff ff       	jmp    405c <main+0x24ec>
    40f3:	90                   	nop
    40f4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    40f8:	83 7c 24 1c 07       	cmpl   $0x7,0x1c(%esp)
    40fd:	76 0f                	jbe    410e <main+0x259e>
    40ff:	8b 93 c0 ff ff ff    	mov    -0x40(%ebx),%edx
    4105:	8b 4a 04             	mov    0x4(%edx),%ecx
    4108:	39 4c 24 34          	cmp    %ecx,0x34(%esp)
    410c:	74 5e                	je     416c <main+0x25fc>
    410e:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
    4115:	00 
    4116:	e9 41 ff ff ff       	jmp    405c <main+0x24ec>
    411b:	e8 f0 d9 ff ff       	call   1b10 <abort@plt>
    4120:	31 f6                	xor    %esi,%esi
    4122:	8d ab ef d6 ff ff    	lea    -0x2911(%ebx),%ebp
    4128:	90                   	nop
    4129:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    4130:	b8 01 00 00 00       	mov    $0x1,%eax
    4135:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    413c:	29 f0                	sub    %esi,%eax
    413e:	89 44 24 08          	mov    %eax,0x8(%esp)
    4142:	8d 44 35 00          	lea    0x0(%ebp,%esi,1),%eax
    4146:	89 44 24 04          	mov    %eax,0x4(%esp)
    414a:	e8 c1 d7 ff ff       	call   1910 <write@plt>
    414f:	01 c6                	add    %eax,%esi
    4151:	74 dd                	je     4130 <main+0x25c0>
    4153:	c1 e8 1f             	shr    $0x1f,%eax
    4156:	75 d8                	jne    4130 <main+0x25c0>
    4158:	eb 86                	jmp    40e0 <main+0x2570>
    415a:	8b 46 08             	mov    0x8(%esi),%eax
    415d:	89 44 24 0c          	mov    %eax,0xc(%esp)
    4161:	8d 83 48 d1 ff ff    	lea    -0x2eb8(%ebx),%eax
    4167:	e9 58 ff ff ff       	jmp    40c4 <main+0x2554>
    416c:	80 7c 24 28 08       	cmpb   $0x8,0x28(%esp)
    4171:	75 9b                	jne    410e <main+0x259e>
    4173:	0f b7 4c 24 2c       	movzwl 0x2c(%esp),%ecx
    4178:	8b 93 d4 ff ff ff    	mov    -0x2c(%ebx),%edx
    417e:	3b 0a                	cmp    (%edx),%ecx
    4180:	75 8c                	jne    410e <main+0x259e>
    4182:	0f b7 44 24 2e       	movzwl 0x2e(%esp),%eax
    4187:	66 c1 c8 08          	ror    $0x8,%ax
    418b:	0f b7 c0             	movzwl %ax,%eax
    418e:	e8 5d f0 ff ff       	call   31f0 <main+0x1680>
    4193:	8b 83 c4 ff ff ff    	mov    -0x3c(%ebx),%eax
    4199:	83 00 01             	addl   $0x1,(%eax)
    419c:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    41a2:	8b 00                	mov    (%eax),%eax
    41a4:	a8 10                	test   $0x10,%al
    41a6:	75 14                	jne    41bc <main+0x264c>
    41a8:	a8 01                	test   $0x1,%al
    41aa:	74 25                	je     41d1 <main+0x2661>
    41ac:	ba 02 00 00 00       	mov    $0x2,%edx
    41b1:	8d 83 ee d6 ff ff    	lea    -0x2912(%ebx),%eax
    41b7:	e8 24 f1 ff ff       	call   32e0 <main+0x1770>
    41bc:	8b 44 24 18          	mov    0x18(%esp),%eax
    41c0:	89 07                	mov    %eax,(%edi)
    41c2:	b8 01 00 00 00       	mov    $0x1,%eax
    41c7:	e9 96 fe ff ff       	jmp    4062 <main+0x24f2>
    41cc:	e8 3f 39 00 00       	call   7b10 <main+0x5fa0>
    41d1:	e8 7a 16 00 00       	call   5850 <main+0x3ce0>
    41d6:	8b 46 14             	mov    0x14(%esi),%eax
    41d9:	0f b7 6c 24 2e       	movzwl 0x2e(%esp),%ebp
    41de:	e8 4d f1 ff ff       	call   3330 <main+0x17c0>
    41e3:	66 c1 cd 08          	ror    $0x8,%bp
    41e7:	0f b7 ed             	movzwl %bp,%ebp
    41ea:	89 44 24 08          	mov    %eax,0x8(%esp)
    41ee:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
    41f2:	8d 83 f1 d6 ff ff    	lea    -0x290f(%ebx),%eax
    41f8:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    41ff:	89 44 24 04          	mov    %eax,0x4(%esp)
    4203:	e8 d8 d7 ff ff       	call   19e0 <__printf_chk@plt>
    4208:	0f b6 46 05          	movzbl 0x5(%esi),%eax
    420c:	0f b6 56 06          	movzbl 0x6(%esi),%edx
    4210:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    4217:	00 
    4218:	8b 4e 08             	mov    0x8(%esi),%ecx
    421b:	89 0c 24             	mov    %ecx,(%esp)
    421e:	e8 bd f8 ff ff       	call   3ae0 <main+0x1f70>
    4223:	8b 83 bc ff ff ff    	mov    -0x44(%ebx),%eax
    4229:	8b 00                	mov    (%eax),%eax
    422b:	89 04 24             	mov    %eax,(%esp)
    422e:	e8 cd d4 ff ff       	call   1700 <fflush@plt>
    4233:	eb 87                	jmp    41bc <main+0x264c>
    4235:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    4239:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    4240:	55                   	push   %ebp
    4241:	57                   	push   %edi
    4242:	56                   	push   %esi
    4243:	53                   	push   %ebx
    4244:	e8 77 ee ff ff       	call   30c0 <main+0x1550>
    4249:	81 c3 b7 6d 00 00    	add    $0x6db7,%ebx
    424f:	8d 64 24 c4          	lea    -0x3c(%esp),%esp
    4253:	8b b3 70 ff ff ff    	mov    -0x90(%ebx),%esi
    4259:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    425f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
    4263:	31 c0                	xor    %eax,%eax
    4265:	8b 83 90 ff ff ff    	mov    -0x70(%ebx),%eax
    426b:	8b bb 50 ff ff ff    	mov    -0xb0(%ebx),%edi
    4271:	c6 06 08             	movb   $0x8,(%esi)
    4274:	c6 46 01 00          	movb   $0x0,0x1(%esi)
    4278:	66 c7 46 02 00 00    	movw   $0x0,0x2(%esi)
    427e:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
    4285:	00 
    4286:	8b 08                	mov    (%eax),%ecx
    4288:	83 c1 01             	add    $0x1,%ecx
    428b:	0f b7 d1             	movzwl %cx,%edx
    428e:	89 c8                	mov    %ecx,%eax
    4290:	66 c1 c8 08          	ror    $0x8,%ax
    4294:	c1 ea 05             	shr    $0x5,%edx
    4297:	66 89 46 06          	mov    %ax,0x6(%esi)
    429b:	8b 83 d4 ff ff ff    	mov    -0x2c(%ebx),%eax
    42a1:	8b 00                	mov    (%eax),%eax
    42a3:	66 89 46 04          	mov    %ax,0x4(%esi)
    42a7:	b8 01 00 00 00       	mov    $0x1,%eax
    42ac:	d3 e0                	shl    %cl,%eax
    42ae:	f7 d0                	not    %eax
    42b0:	21 04 97             	and    %eax,(%edi,%edx,4)
    42b3:	8b bb 64 ff ff ff    	mov    -0x9c(%ebx),%edi
    42b9:	8b 07                	mov    (%edi),%eax
    42bb:	85 c0                	test   %eax,%eax
    42bd:	74 39                	je     42f8 <main+0x2788>
    42bf:	8b 93 6c ff ff ff    	mov    -0x94(%ebx),%edx
    42c5:	8b 12                	mov    (%edx),%edx
    42c7:	80 e6 10             	and    $0x10,%dh
    42ca:	0f 84 18 01 00 00    	je     43e8 <main+0x2878>
    42d0:	8d 44 24 24          	lea    0x24(%esp),%eax
    42d4:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    42db:	00 
    42dc:	89 04 24             	mov    %eax,(%esp)
    42df:	e8 8c d4 ff ff       	call   1770 <gettimeofday@plt>
    42e4:	8b 44 24 24          	mov    0x24(%esp),%eax
    42e8:	8b 54 24 28          	mov    0x28(%esp),%edx
    42ec:	89 46 08             	mov    %eax,0x8(%esi)
    42ef:	8b 07                	mov    (%edi),%eax
    42f1:	89 56 0c             	mov    %edx,0xc(%esi)
    42f4:	89 44 24 14          	mov    %eax,0x14(%esp)
    42f8:	8b 83 ec ff ff ff    	mov    -0x14(%ebx),%eax
    42fe:	8b 00                	mov    (%eax),%eax
    4300:	89 c7                	mov    %eax,%edi
    4302:	83 c7 08             	add    $0x8,%edi
    4305:	83 ff 01             	cmp    $0x1,%edi
    4308:	0f 8e 5c 01 00 00    	jle    446a <main+0x28fa>
    430e:	83 c0 06             	add    $0x6,%eax
    4311:	31 d2                	xor    %edx,%edx
    4313:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    4317:	d1 e8                	shr    %eax
    4319:	89 44 24 18          	mov    %eax,0x18(%esp)
    431d:	8d 6c 46 02          	lea    0x2(%esi,%eax,2),%ebp
    4321:	8d 06                	lea    (%esi),%eax
    4323:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    4329:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    4330:	0f b7 08             	movzwl (%eax),%ecx
    4333:	8d 40 02             	lea    0x2(%eax),%eax
    4336:	01 ca                	add    %ecx,%edx
    4338:	39 e8                	cmp    %ebp,%eax
    433a:	75 f4                	jne    4330 <main+0x27c0>
    433c:	8b 44 24 18          	mov    0x18(%esp),%eax
    4340:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
    4344:	f7 d8                	neg    %eax
    4346:	01 c0                	add    %eax,%eax
    4348:	01 c8                	add    %ecx,%eax
    434a:	83 f8 01             	cmp    $0x1,%eax
    434d:	0f 84 ad 00 00 00    	je     4400 <main+0x2890>
    4353:	89 d0                	mov    %edx,%eax
    4355:	c1 f8 10             	sar    $0x10,%eax
    4358:	0f b7 d2             	movzwl %dx,%edx
    435b:	01 c2                	add    %eax,%edx
    435d:	89 d0                	mov    %edx,%eax
    435f:	c1 f8 10             	sar    $0x10,%eax
    4362:	01 c2                	add    %eax,%edx
    4364:	8b 44 24 14          	mov    0x14(%esp),%eax
    4368:	f7 d2                	not    %edx
    436a:	85 c0                	test   %eax,%eax
    436c:	66 89 56 02          	mov    %dx,0x2(%esi)
    4370:	74 11                	je     4383 <main+0x2813>
    4372:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    4378:	8b 00                	mov    (%eax),%eax
    437a:	f6 c4 10             	test   $0x10,%ah
    437d:	0f 84 8d 00 00 00    	je     4410 <main+0x28a0>
    4383:	8b 83 40 ff ff ff    	mov    -0xc0(%ebx),%eax
    4389:	8b b3 78 ff ff ff    	mov    -0x88(%ebx),%esi
    438f:	89 bb d8 01 00 00    	mov    %edi,0x1d8(%ebx)
    4395:	8b 00                	mov    (%eax),%eax
    4397:	89 83 f0 01 00 00    	mov    %eax,0x1f0(%ebx)
    439d:	8b 06                	mov    (%esi),%eax
    439f:	89 44 24 08          	mov    %eax,0x8(%esp)
    43a3:	8d 83 dc 01 00 00    	lea    0x1dc(%ebx),%eax
    43a9:	89 44 24 04          	mov    %eax,0x4(%esp)
    43ad:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    43b3:	8b 00                	mov    (%eax),%eax
    43b5:	89 04 24             	mov    %eax,(%esp)
    43b8:	e8 63 d6 ff ff       	call   1a20 <sendmsg@plt>
    43bd:	31 d2                	xor    %edx,%edx
    43bf:	39 c7                	cmp    %eax,%edi
    43c1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
    43c7:	0f 45 d0             	cmovne %eax,%edx
    43ca:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
    43ce:	65 33 3d 14 00 00 00 	xor    %gs:0x14,%edi
    43d5:	89 d0                	mov    %edx,%eax
    43d7:	0f 85 98 00 00 00    	jne    4475 <main+0x2905>
    43dd:	8d 64 24 3c          	lea    0x3c(%esp),%esp
    43e1:	5b                   	pop    %ebx
    43e2:	5e                   	pop    %esi
    43e3:	5f                   	pop    %edi
    43e4:	5d                   	pop    %ebp
    43e5:	c3                   	ret    
    43e6:	66 90                	xchg   %ax,%ax
    43e8:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
    43ef:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
    43f6:	89 44 24 14          	mov    %eax,0x14(%esp)
    43fa:	e9 f9 fe ff ff       	jmp    42f8 <main+0x2788>
    43ff:	90                   	nop
    4400:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
    4404:	01 c2                	add    %eax,%edx
    4406:	e9 48 ff ff ff       	jmp    4353 <main+0x27e3>
    440b:	90                   	nop
    440c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    4410:	8d 6c 24 24          	lea    0x24(%esp),%ebp
    4414:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    441b:	00 
    441c:	89 2c 24             	mov    %ebp,(%esp)
    441f:	e8 4c d3 ff ff       	call   1770 <gettimeofday@plt>
    4424:	8b 54 24 28          	mov    0x28(%esp),%edx
    4428:	8b 44 24 24          	mov    0x24(%esp),%eax
    442c:	89 56 0c             	mov    %edx,0xc(%esi)
    442f:	0f b7 56 02          	movzwl 0x2(%esi),%edx
    4433:	f7 d2                	not    %edx
    4435:	89 46 08             	mov    %eax,0x8(%esi)
    4438:	0f b7 d2             	movzwl %dx,%edx
    443b:	8d 45 00             	lea    0x0(%ebp),%eax
    443e:	8d 6c 24 2c          	lea    0x2c(%esp),%ebp
    4442:	0f b7 08             	movzwl (%eax),%ecx
    4445:	8d 40 02             	lea    0x2(%eax),%eax
    4448:	01 ca                	add    %ecx,%edx
    444a:	39 e8                	cmp    %ebp,%eax
    444c:	75 f4                	jne    4442 <main+0x28d2>
    444e:	89 d0                	mov    %edx,%eax
    4450:	c1 f8 10             	sar    $0x10,%eax
    4453:	0f b7 d2             	movzwl %dx,%edx
    4456:	01 d0                	add    %edx,%eax
    4458:	89 c2                	mov    %eax,%edx
    445a:	c1 fa 10             	sar    $0x10,%edx
    445d:	01 d0                	add    %edx,%eax
    445f:	f7 d0                	not    %eax
    4461:	66 89 46 02          	mov    %ax,0x2(%esi)
    4465:	e9 19 ff ff ff       	jmp    4383 <main+0x2813>
    446a:	89 f8                	mov    %edi,%eax
    446c:	31 d2                	xor    %edx,%edx
    446e:	89 f5                	mov    %esi,%ebp
    4470:	e9 d5 fe ff ff       	jmp    434a <main+0x27da>
    4475:	e8 96 36 00 00       	call   7b10 <main+0x5fa0>
    447a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    4480:	55                   	push   %ebp
    4481:	57                   	push   %edi
    4482:	56                   	push   %esi
    4483:	53                   	push   %ebx
    4484:	e8 37 ec ff ff       	call   30c0 <main+0x1550>
    4489:	81 c3 77 6b 00 00    	add    $0x6b77,%ebx
    448f:	8d 64 24 a4          	lea    -0x5c(%esp),%esp
    4493:	8b 44 24 78          	mov    0x78(%esp),%eax
    4497:	8b 74 24 74          	mov    0x74(%esp),%esi
    449b:	89 44 24 2c          	mov    %eax,0x2c(%esp)
    449f:	8b 44 24 7c          	mov    0x7c(%esp),%eax
    44a3:	89 44 24 30          	mov    %eax,0x30(%esp)
    44a7:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    44ad:	89 44 24 4c          	mov    %eax,0x4c(%esp)
    44b1:	31 c0                	xor    %eax,%eax
    44b3:	8b 44 24 70          	mov    0x70(%esp),%eax
    44b7:	8b 40 08             	mov    0x8(%eax),%eax
    44ba:	8b 00                	mov    (%eax),%eax
    44bc:	89 44 24 28          	mov    %eax,0x28(%esp)
    44c0:	0f b6 00             	movzbl (%eax),%eax
    44c3:	83 e0 0f             	and    $0xf,%eax
    44c6:	89 c5                	mov    %eax,%ebp
    44c8:	c1 e5 02             	shl    $0x2,%ebp
    44cb:	89 ea                	mov    %ebp,%edx
    44cd:	83 c2 07             	add    $0x7,%edx
    44d0:	39 f2                	cmp    %esi,%edx
    44d2:	7d 05                	jge    44d9 <main+0x2969>
    44d4:	83 f8 04             	cmp    $0x4,%eax
    44d7:	7f 37                	jg     4510 <main+0x29a0>
    44d9:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    44df:	bf 01 00 00 00       	mov    $0x1,%edi
    44e4:	8b 00                	mov    (%eax),%eax
    44e6:	f6 c4 01             	test   $0x1,%ah
    44e9:	0f 85 41 01 00 00    	jne    4630 <main+0x2ac0>
    44ef:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
    44f3:	65 33 0d 14 00 00 00 	xor    %gs:0x14,%ecx
    44fa:	89 f8                	mov    %edi,%eax
    44fc:	0f 85 35 04 00 00    	jne    4937 <main+0x2dc7>
    4502:	8d 64 24 5c          	lea    0x5c(%esp),%esp
    4506:	5b                   	pop    %ebx
    4507:	5e                   	pop    %esi
    4508:	5f                   	pop    %edi
    4509:	5d                   	pop    %ebp
    450a:	c3                   	ret    
    450b:	90                   	nop
    450c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    4510:	29 ee                	sub    %ebp,%esi
    4512:	8b 44 24 28          	mov    0x28(%esp),%eax
    4516:	01 e8                	add    %ebp,%eax
    4518:	83 fe 01             	cmp    $0x1,%esi
    451b:	89 74 24 3c          	mov    %esi,0x3c(%esp)
    451f:	89 44 24 34          	mov    %eax,0x34(%esp)
    4523:	0f 8e 27 03 00 00    	jle    4850 <main+0x2ce0>
    4529:	8d 56 fe             	lea    -0x2(%esi),%edx
    452c:	89 54 24 38          	mov    %edx,0x38(%esp)
    4530:	31 c9                	xor    %ecx,%ecx
    4532:	d1 ea                	shr    %edx
    4534:	8d 7c 50 02          	lea    0x2(%eax,%edx,2),%edi
    4538:	90                   	nop
    4539:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    4540:	0f b7 30             	movzwl (%eax),%esi
    4543:	8d 40 02             	lea    0x2(%eax),%eax
    4546:	01 f1                	add    %esi,%ecx
    4548:	39 f8                	cmp    %edi,%eax
    454a:	75 f4                	jne    4540 <main+0x29d0>
    454c:	8b 44 24 34          	mov    0x34(%esp),%eax
    4550:	8b 7c 24 38          	mov    0x38(%esp),%edi
    4554:	8d 44 50 02          	lea    0x2(%eax,%edx,2),%eax
    4558:	f7 da                	neg    %edx
    455a:	01 d2                	add    %edx,%edx
    455c:	01 fa                	add    %edi,%edx
    455e:	83 fa 01             	cmp    $0x1,%edx
    4561:	0f 84 e1 01 00 00    	je     4748 <main+0x2bd8>
    4567:	8b 44 24 34          	mov    0x34(%esp),%eax
    456b:	0f b6 00             	movzbl (%eax),%eax
    456e:	84 c0                	test   %al,%al
    4570:	0f 84 fa 00 00 00    	je     4670 <main+0x2b00>
    4576:	0f b7 d1             	movzwl %cx,%edx
    4579:	c1 f9 10             	sar    $0x10,%ecx
    457c:	01 d1                	add    %edx,%ecx
    457e:	89 ca                	mov    %ecx,%edx
    4580:	c1 fa 10             	sar    $0x10,%edx
    4583:	01 d1                	add    %edx,%ecx
    4585:	f7 d1                	not    %ecx
    4587:	0f b7 f1             	movzwl %cx,%esi
    458a:	8d 48 fd             	lea    -0x3(%eax),%ecx
    458d:	80 f9 09             	cmp    $0x9,%cl
    4590:	0f 87 d0 01 00 00    	ja     4766 <main+0x2bf6>
    4596:	ba 01 00 00 00       	mov    $0x1,%edx
    459b:	d3 e2                	shl    %cl,%edx
    459d:	f7 c2 07 03 00 00    	test   $0x307,%edx
    45a3:	0f 84 af 01 00 00    	je     4758 <main+0x2be8>
    45a9:	8b 6c 24 34          	mov    0x34(%esp),%ebp
    45ad:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
    45b1:	bf 01 00 00 00       	mov    $0x1,%edi
    45b6:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
    45ba:	83 e2 0f             	and    $0xf,%edx
    45bd:	83 f9 23             	cmp    $0x23,%ecx
    45c0:	0f 86 29 ff ff ff    	jbe    44ef <main+0x297f>
    45c6:	0f b6 d2             	movzbl %dl,%edx
    45c9:	c1 e2 02             	shl    $0x2,%edx
    45cc:	83 c2 10             	add    $0x10,%edx
    45cf:	39 d1                	cmp    %edx,%ecx
    45d1:	0f 8c 18 ff ff ff    	jl     44ef <main+0x297f>
    45d7:	89 e9                	mov    %ebp,%ecx
    45d9:	8d 6c 15 f8          	lea    -0x8(%ebp,%edx,1),%ebp
    45dd:	80 7d 00 08          	cmpb   $0x8,0x0(%ebp)
    45e1:	0f 85 08 ff ff ff    	jne    44ef <main+0x297f>
    45e7:	8b 93 c0 ff ff ff    	mov    -0x40(%ebx),%edx
    45ed:	8b 52 04             	mov    0x4(%edx),%edx
    45f0:	39 51 18             	cmp    %edx,0x18(%ecx)
    45f3:	0f 85 f6 fe ff ff    	jne    44ef <main+0x297f>
    45f9:	0f b7 4d 04          	movzwl 0x4(%ebp),%ecx
    45fd:	8b 93 d4 ff ff ff    	mov    -0x2c(%ebx),%edx
    4603:	3b 0a                	cmp    (%edx),%ecx
    4605:	0f 85 e4 fe ff ff    	jne    44ef <main+0x297f>
    460b:	83 e8 04             	sub    $0x4,%eax
    460e:	3c 01                	cmp    $0x1,%al
    4610:	0f 86 26 03 00 00    	jbe    493c <main+0x2dcc>
    4616:	0f b7 45 06          	movzwl 0x6(%ebp),%eax
    461a:	66 31 ff             	xor    %di,%di
    461d:	66 c1 c8 08          	ror    $0x8,%ax
    4621:	0f b7 c0             	movzwl %ax,%eax
    4624:	e8 c7 eb ff ff       	call   31f0 <main+0x1680>
    4629:	e9 c1 fe ff ff       	jmp    44ef <main+0x297f>
    462e:	66 90                	xchg   %ax,%ax
    4630:	8b 44 24 2c          	mov    0x2c(%esp),%eax
    4634:	8b 40 04             	mov    0x4(%eax),%eax
    4637:	e8 f4 ec ff ff       	call   3330 <main+0x17c0>
    463c:	89 44 24 10          	mov    %eax,0x10(%esp)
    4640:	8d 83 78 d1 ff ff    	lea    -0x2e88(%ebx),%eax
    4646:	89 44 24 08          	mov    %eax,0x8(%esp)
    464a:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    4650:	89 74 24 0c          	mov    %esi,0xc(%esp)
    4654:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    465b:	00 
    465c:	8b 00                	mov    (%eax),%eax
    465e:	89 04 24             	mov    %eax,(%esp)
    4661:	e8 6a d4 ff ff       	call   1ad0 <__fprintf_chk@plt>
    4666:	e9 84 fe ff ff       	jmp    44ef <main+0x297f>
    466b:	90                   	nop
    466c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    4670:	8b 44 24 34          	mov    0x34(%esp),%eax
    4674:	bf 01 00 00 00       	mov    $0x1,%edi
    4679:	0f b7 50 04          	movzwl 0x4(%eax),%edx
    467d:	8b 83 d4 ff ff ff    	mov    -0x2c(%ebx),%eax
    4683:	3b 10                	cmp    (%eax),%edx
    4685:	0f 85 64 fe ff ff    	jne    44ef <main+0x297f>
    468b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
    468f:	8b 40 04             	mov    0x4(%eax),%eax
    4692:	e8 99 ec ff ff       	call   3330 <main+0x17c0>
    4697:	8b 7c 24 34          	mov    0x34(%esp),%edi
    469b:	89 c1                	mov    %eax,%ecx
    469d:	8d 93 a0 82 ff ff    	lea    -0x7d60(%ebx),%edx
    46a3:	0f b7 47 06          	movzwl 0x6(%edi),%eax
    46a7:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
    46ab:	8b 4c 24 30          	mov    0x30(%esp),%ecx
    46af:	89 54 24 20          	mov    %edx,0x20(%esp)
    46b3:	89 4c 24 18          	mov    %ecx,0x18(%esp)
    46b7:	8b 4c 24 28          	mov    0x28(%esp),%ecx
    46bb:	66 c1 c8 08          	ror    $0x8,%ax
    46bf:	0f b7 c0             	movzwl %ax,%eax
    46c2:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
    46c9:	00 
    46ca:	0f b6 51 08          	movzbl 0x8(%ecx),%edx
    46ce:	89 44 24 0c          	mov    %eax,0xc(%esp)
    46d2:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    46d6:	89 3c 24             	mov    %edi,(%esp)
    46d9:	89 54 24 10          	mov    %edx,0x10(%esp)
    46dd:	89 44 24 08          	mov    %eax,0x8(%esp)
    46e1:	c7 44 24 04 08 00 00 	movl   $0x8,0x4(%esp)
    46e8:	00 
    46e9:	e8 a2 1d 00 00       	call   6490 <main+0x4920>
    46ee:	85 c0                	test   %eax,%eax
    46f0:	89 c7                	mov    %eax,%edi
    46f2:	0f 85 28 02 00 00    	jne    4920 <main+0x2db0>
    46f8:	8b 93 6c ff ff ff    	mov    -0x94(%ebx),%edx
    46fe:	8b 02                	mov    (%edx),%eax
    4700:	f6 c4 20             	test   $0x20,%ah
    4703:	0f 85 d5 01 00 00    	jne    48de <main+0x2d6e>
    4709:	a8 01                	test   $0x1,%al
    470b:	8b b3 bc ff ff ff    	mov    -0x44(%ebx),%esi
    4711:	0f 85 e9 00 00 00    	jne    4800 <main+0x2c90>
    4717:	8b 44 24 28          	mov    0x28(%esp),%eax
    471b:	89 ea                	mov    %ebp,%edx
    471d:	83 c0 14             	add    $0x14,%eax
    4720:	e8 9b ed ff ff       	call   34c0 <main+0x1950>
    4725:	8b 06                	mov    (%esi),%eax
    4727:	c7 04 24 0a 00 00 00 	movl   $0xa,(%esp)
    472e:	89 44 24 04          	mov    %eax,0x4(%esp)
    4732:	e8 99 d0 ff ff       	call   17d0 <_IO_putc@plt>
    4737:	8b 06                	mov    (%esi),%eax
    4739:	89 04 24             	mov    %eax,(%esp)
    473c:	e8 bf cf ff ff       	call   1700 <fflush@plt>
    4741:	e9 a9 fd ff ff       	jmp    44ef <main+0x297f>
    4746:	66 90                	xchg   %ax,%ax
    4748:	0f b6 00             	movzbl (%eax),%eax
    474b:	01 c1                	add    %eax,%ecx
    474d:	e9 15 fe ff ff       	jmp    4567 <main+0x29f7>
    4752:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    4758:	83 e2 20             	and    $0x20,%edx
    475b:	bf 01 00 00 00       	mov    $0x1,%edi
    4760:	0f 85 89 fd ff ff    	jne    44ef <main+0x297f>
    4766:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    476c:	8b 00                	mov    (%eax),%eax
    476e:	89 c2                	mov    %eax,%edx
    4770:	81 e2 11 01 00 00    	and    $0x111,%edx
    4776:	83 fa 01             	cmp    $0x1,%edx
    4779:	0f 84 88 00 00 00    	je     4807 <main+0x2c97>
    477f:	f6 c4 01             	test   $0x1,%ah
    4782:	74 7c                	je     4800 <main+0x2c90>
    4784:	8b 93 a0 ff ff ff    	mov    -0x60(%ebx),%edx
    478a:	8b 12                	mov    (%edx),%edx
    478c:	85 d2                	test   %edx,%edx
    478e:	75 70                	jne    4800 <main+0x2c90>
    4790:	a9 00 00 08 00       	test   $0x80000,%eax
    4795:	0f 85 04 01 00 00    	jne    489f <main+0x2d2f>
    479b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
    479f:	8b 40 04             	mov    0x4(%eax),%eax
    47a2:	e8 89 eb ff ff       	call   3330 <main+0x17c0>
    47a7:	89 44 24 08          	mov    %eax,0x8(%esp)
    47ab:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    47b2:	8d 83 3d d7 ff ff    	lea    -0x28c3(%ebx),%eax
    47b8:	89 44 24 04          	mov    %eax,0x4(%esp)
    47bc:	e8 1f d2 ff ff       	call   19e0 <__printf_chk@plt>
    47c1:	85 f6                	test   %esi,%esi
    47c3:	74 15                	je     47da <main+0x2c6a>
    47c5:	8d 83 1c d7 ff ff    	lea    -0x28e4(%ebx),%eax
    47cb:	89 04 24             	mov    %eax,(%esp)
    47ce:	e8 bd d0 ff ff       	call   1890 <puts@plt>
    47d3:	31 ff                	xor    %edi,%edi
    47d5:	e9 15 fd ff ff       	jmp    44ef <main+0x297f>
    47da:	8b 7c 24 34          	mov    0x34(%esp),%edi
    47de:	0f b6 57 01          	movzbl 0x1(%edi),%edx
    47e2:	8b 4f 04             	mov    0x4(%edi),%ecx
    47e5:	0f b6 07             	movzbl (%edi),%eax
    47e8:	0f c9                	bswap  %ecx
    47ea:	89 7c 24 04          	mov    %edi,0x4(%esp)
    47ee:	89 0c 24             	mov    %ecx,(%esp)
    47f1:	e8 ea f2 ff ff       	call   3ae0 <main+0x1f70>
    47f6:	8d 76 00             	lea    0x0(%esi),%esi
    47f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    4800:	31 ff                	xor    %edi,%edi
    4802:	e9 e8 fc ff ff       	jmp    44ef <main+0x297f>
    4807:	85 f6                	test   %esi,%esi
    4809:	75 54                	jne    485f <main+0x2cef>
    480b:	8d ab 2b d7 ff ff    	lea    -0x28d5(%ebx),%ebp
    4811:	bf 02 00 00 00       	mov    $0x2,%edi
    4816:	8d 76 00             	lea    0x0(%esi),%esi
    4819:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    4820:	89 f8                	mov    %edi,%eax
    4822:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    4829:	29 f0                	sub    %esi,%eax
    482b:	89 44 24 08          	mov    %eax,0x8(%esp)
    482f:	8d 44 35 00          	lea    0x0(%ebp,%esi,1),%eax
    4833:	89 44 24 04          	mov    %eax,0x4(%esp)
    4837:	e8 d4 d0 ff ff       	call   1910 <write@plt>
    483c:	01 c6                	add    %eax,%esi
    483e:	83 fe 01             	cmp    $0x1,%esi
    4841:	76 dd                	jbe    4820 <main+0x2cb0>
    4843:	c1 e8 1f             	shr    $0x1f,%eax
    4846:	75 d8                	jne    4820 <main+0x2cb0>
    4848:	31 ff                	xor    %edi,%edi
    484a:	e9 a0 fc ff ff       	jmp    44ef <main+0x297f>
    484f:	90                   	nop
    4850:	8b 54 24 3c          	mov    0x3c(%esp),%edx
    4854:	8b 44 24 34          	mov    0x34(%esp),%eax
    4858:	31 c9                	xor    %ecx,%ecx
    485a:	e9 ff fc ff ff       	jmp    455e <main+0x29ee>
    485f:	31 f6                	xor    %esi,%esi
    4861:	8d ab 2e d7 ff ff    	lea    -0x28d2(%ebx),%ebp
    4867:	bf 03 00 00 00       	mov    $0x3,%edi
    486c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    4870:	89 f8                	mov    %edi,%eax
    4872:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    4879:	29 f0                	sub    %esi,%eax
    487b:	89 44 24 08          	mov    %eax,0x8(%esp)
    487f:	8d 44 35 00          	lea    0x0(%ebp,%esi,1),%eax
    4883:	89 44 24 04          	mov    %eax,0x4(%esp)
    4887:	e8 84 d0 ff ff       	call   1910 <write@plt>
    488c:	01 c6                	add    %eax,%esi
    488e:	83 fe 02             	cmp    $0x2,%esi
    4891:	76 dd                	jbe    4870 <main+0x2d00>
    4893:	c1 e8 1f             	shr    $0x1f,%eax
    4896:	75 d8                	jne    4870 <main+0x2d00>
    4898:	31 ff                	xor    %edi,%edi
    489a:	e9 50 fc ff ff       	jmp    44ef <main+0x297f>
    489f:	8d 44 24 44          	lea    0x44(%esp),%eax
    48a3:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    48aa:	00 
    48ab:	89 04 24             	mov    %eax,(%esp)
    48ae:	e8 bd ce ff ff       	call   1770 <gettimeofday@plt>
    48b3:	8b 44 24 48          	mov    0x48(%esp),%eax
    48b7:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    48be:	89 44 24 0c          	mov    %eax,0xc(%esp)
    48c2:	8b 44 24 44          	mov    0x44(%esp),%eax
    48c6:	89 44 24 08          	mov    %eax,0x8(%esp)
    48ca:	8d 83 32 d7 ff ff    	lea    -0x28ce(%ebx),%eax
    48d0:	89 44 24 04          	mov    %eax,0x4(%esp)
    48d4:	e8 07 d1 ff ff       	call   19e0 <__printf_chk@plt>
    48d9:	e9 bd fe ff ff       	jmp    479b <main+0x2c2b>
    48de:	8b b3 bc ff ff ff    	mov    -0x44(%ebx),%esi
    48e4:	89 54 24 2c          	mov    %edx,0x2c(%esp)
    48e8:	8b 06                	mov    (%esi),%eax
    48ea:	c7 04 24 07 00 00 00 	movl   $0x7,(%esp)
    48f1:	89 44 24 04          	mov    %eax,0x4(%esp)
    48f5:	e8 d6 ce ff ff       	call   17d0 <_IO_putc@plt>
    48fa:	8b 54 24 2c          	mov    0x2c(%esp),%edx
    48fe:	f6 02 01             	testb  $0x1,(%edx)
    4901:	0f 84 10 fe ff ff    	je     4717 <main+0x2ba7>
    4907:	8b 06                	mov    (%esi),%eax
    4909:	89 54 24 2c          	mov    %edx,0x2c(%esp)
    490d:	89 04 24             	mov    %eax,(%esp)
    4910:	e8 eb cd ff ff       	call   1700 <fflush@plt>
    4915:	8b 54 24 2c          	mov    0x2c(%esp),%edx
    4919:	8b 02                	mov    (%edx),%eax
    491b:	e9 e9 fd ff ff       	jmp    4709 <main+0x2b99>
    4920:	8b 83 bc ff ff ff    	mov    -0x44(%ebx),%eax
    4926:	31 ff                	xor    %edi,%edi
    4928:	8b 00                	mov    (%eax),%eax
    492a:	89 04 24             	mov    %eax,(%esp)
    492d:	e8 ce cd ff ff       	call   1700 <fflush@plt>
    4932:	e9 b8 fb ff ff       	jmp    44ef <main+0x297f>
    4937:	e8 d4 31 00 00       	call   7b10 <main+0x5fa0>
    493c:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    4942:	f6 00 11             	testb  $0x11,(%eax)
    4945:	0f 85 a4 fb ff ff    	jne    44ef <main+0x297f>
    494b:	e8 00 0f 00 00       	call   5850 <main+0x3ce0>
    4950:	8b 44 24 2c          	mov    0x2c(%esp),%eax
    4954:	0f b7 7d 06          	movzwl 0x6(%ebp),%edi
    4958:	66 c1 cf 08          	ror    $0x8,%di
    495c:	0f b7 ff             	movzwl %di,%edi
    495f:	8b 40 04             	mov    0x4(%eax),%eax
    4962:	e8 c9 e9 ff ff       	call   3330 <main+0x17c0>
    4967:	89 44 24 08          	mov    %eax,0x8(%esp)
    496b:	89 7c 24 0c          	mov    %edi,0xc(%esp)
    496f:	8d 83 06 d7 ff ff    	lea    -0x28fa(%ebx),%eax
    4975:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    497c:	89 44 24 04          	mov    %eax,0x4(%esp)
    4980:	e8 5b d0 ff ff       	call   19e0 <__printf_chk@plt>
    4985:	85 f6                	test   %esi,%esi
    4987:	74 16                	je     499f <main+0x2e2f>
    4989:	8d 83 1c d7 ff ff    	lea    -0x28e4(%ebx),%eax
    498f:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    4996:	89 44 24 04          	mov    %eax,0x4(%esp)
    499a:	e8 41 d0 ff ff       	call   19e0 <__printf_chk@plt>
    499f:	8b 7c 24 34          	mov    0x34(%esp),%edi
    49a3:	0f b6 57 01          	movzbl 0x1(%edi),%edx
    49a7:	8b 4f 04             	mov    0x4(%edi),%ecx
    49aa:	0f b6 07             	movzbl (%edi),%eax
    49ad:	0f c9                	bswap  %ecx
    49af:	89 7c 24 04          	mov    %edi,0x4(%esp)
    49b3:	89 0c 24             	mov    %ecx,(%esp)
    49b6:	e8 25 f1 ff ff       	call   3ae0 <main+0x1f70>
    49bb:	bf 01 00 00 00       	mov    $0x1,%edi
    49c0:	e9 2a fb ff ff       	jmp    44ef <main+0x297f>
    49c5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    49c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    49d0:	53                   	push   %ebx
    49d1:	e8 ea e6 ff ff       	call   30c0 <main+0x1550>
    49d6:	81 c3 2a 66 00 00    	add    $0x662a,%ebx
    49dc:	8d 64 24 d8          	lea    -0x28(%esp),%esp
    49e0:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
    49e6:	85 c0                	test   %eax,%eax
    49e8:	75 6c                	jne    4a56 <main+0x2ee6>
    49ea:	8b 83 d4 ff ff ff    	mov    -0x2c(%ebx),%eax
    49f0:	c7 83 68 02 00 00 01 	movl   $0x1,0x268(%ebx)
    49f7:	00 00 00 
    49fa:	66 c7 83 70 01 00 00 	movw   $0x15,0x170(%ebx)
    4a01:	15 00 
    4a03:	c6 83 72 01 00 00 00 	movb   $0x0,0x172(%ebx)
    4a0a:	c6 83 73 01 00 00 01 	movb   $0x1,0x173(%ebx)
    4a11:	8b 00                	mov    (%eax),%eax
    4a13:	c7 44 24 10 08 00 00 	movl   $0x8,0x10(%esp)
    4a1a:	00 
    4a1b:	66 c1 c8 08          	ror    $0x8,%ax
    4a1f:	0f b7 c0             	movzwl %ax,%eax
    4a22:	c7 44 24 08 1a 00 00 	movl   $0x1a,0x8(%esp)
    4a29:	00 
    4a2a:	89 83 74 01 00 00    	mov    %eax,0x174(%ebx)
    4a30:	8d 83 cc 01 00 00    	lea    0x1cc(%ebx),%eax
    4a36:	89 44 24 0c          	mov    %eax,0xc(%esp)
    4a3a:	8b 83 5c ff ff ff    	mov    -0xa4(%ebx),%eax
    4a40:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    4a47:	00 
    4a48:	8b 00                	mov    (%eax),%eax
    4a4a:	89 04 24             	mov    %eax,(%esp)
    4a4d:	e8 4e cc ff ff       	call   16a0 <setsockopt@plt>
    4a52:	85 c0                	test   %eax,%eax
    4a54:	75 0a                	jne    4a60 <main+0x2ef0>
    4a56:	8d 64 24 28          	lea    0x28(%esp),%esp
    4a5a:	5b                   	pop    %ebx
    4a5b:	c3                   	ret    
    4a5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    4a60:	8d 83 a4 d1 ff ff    	lea    -0x2e5c(%ebx),%eax
    4a66:	89 04 24             	mov    %eax,(%esp)
    4a69:	e8 a2 cd ff ff       	call   1810 <perror@plt>
    4a6e:	8d 64 24 28          	lea    0x28(%esp),%esp
    4a72:	5b                   	pop    %ebx
    4a73:	c3                   	ret    
    4a74:	66 90                	xchg   %ax,%ax
    4a76:	66 90                	xchg   %ax,%ax
    4a78:	66 90                	xchg   %ax,%ax
    4a7a:	66 90                	xchg   %ax,%ax
    4a7c:	66 90                	xchg   %ax,%ax
    4a7e:	66 90                	xchg   %ax,%ax
    4a80:	e8 a6 2c 00 00       	call   772b <main+0x5bbb>
    4a85:	81 c1 7b 65 00 00    	add    $0x657b,%ecx
    4a8b:	8b 81 f8 ff ff ff    	mov    -0x8(%ecx),%eax
    4a91:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
    4a97:	90                   	nop
    4a98:	90                   	nop
    4a99:	c3                   	ret    
    4a9a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    4aa0:	53                   	push   %ebx
    4aa1:	e8 1a e6 ff ff       	call   30c0 <main+0x1550>
    4aa6:	81 c3 5a 65 00 00    	add    $0x655a,%ebx
    4aac:	8d 64 24 e8          	lea    -0x18(%esp),%esp
    4ab0:	8b 83 ac ff ff ff    	mov    -0x54(%ebx),%eax
    4ab6:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
    4abc:	8b 83 10 13 00 00    	mov    0x1310(%ebx),%eax
    4ac2:	85 c0                	test   %eax,%eax
    4ac4:	75 06                	jne    4acc <main+0x2f5c>
    4ac6:	8d 64 24 18          	lea    0x18(%esp),%esp
    4aca:	5b                   	pop    %ebx
    4acb:	c3                   	ret    
    4acc:	8b 83 88 ff ff ff    	mov    -0x78(%ebx),%eax
    4ad2:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    4ad9:	00 
    4ada:	89 04 24             	mov    %eax,(%esp)
    4add:	e8 1e cf ff ff       	call   1a00 <__longjmp_chk@plt>
    4ae2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    4ae9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    4af0:	53                   	push   %ebx
    4af1:	e8 ca e5 ff ff       	call   30c0 <main+0x1550>
    4af6:	81 c3 0a 65 00 00    	add    $0x650a,%ebx
    4afc:	8d 64 24 d8          	lea    -0x28(%esp),%esp
    4b00:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    4b06:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    4b0a:	31 c0                	xor    %eax,%eax
    4b0c:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    4b13:	00 
    4b14:	8d 44 24 14          	lea    0x14(%esp),%eax
    4b18:	89 04 24             	mov    %eax,(%esp)
    4b1b:	e8 50 cc ff ff       	call   1770 <gettimeofday@plt>
    4b20:	8b 44 24 18          	mov    0x18(%esp),%eax
    4b24:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    4b2b:	89 44 24 0c          	mov    %eax,0xc(%esp)
    4b2f:	8b 44 24 14          	mov    0x14(%esp),%eax
    4b33:	89 44 24 08          	mov    %eax,0x8(%esp)
    4b37:	8d 83 b0 d8 ff ff    	lea    -0x2750(%ebx),%eax
    4b3d:	89 44 24 04          	mov    %eax,0x4(%esp)
    4b41:	e8 9a ce ff ff       	call   19e0 <__printf_chk@plt>
    4b46:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    4b4a:	65 33 05 14 00 00 00 	xor    %gs:0x14,%eax
    4b51:	75 06                	jne    4b59 <main+0x2fe9>
    4b53:	8d 64 24 28          	lea    0x28(%esp),%esp
    4b57:	5b                   	pop    %ebx
    4b58:	c3                   	ret    
    4b59:	e8 b2 2f 00 00       	call   7b10 <main+0x5fa0>
    4b5e:	66 90                	xchg   %ax,%ax
    4b60:	55                   	push   %ebp
    4b61:	57                   	push   %edi
    4b62:	56                   	push   %esi
    4b63:	53                   	push   %ebx
    4b64:	e8 57 e5 ff ff       	call   30c0 <main+0x1550>
    4b69:	81 c3 97 64 00 00    	add    $0x6497,%ebx
    4b6f:	8d 64 24 c4          	lea    -0x3c(%esp),%esp
    4b73:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    4b79:	89 44 24 2c          	mov    %eax,0x2c(%esp)
    4b7d:	31 c0                	xor    %eax,%eax
    4b7f:	e8 cc cd ff ff       	call   1950 <cap_get_proc@plt>
    4b84:	85 c0                	test   %eax,%eax
    4b86:	89 c6                	mov    %eax,%esi
    4b88:	0f 84 ad 01 00 00    	je     4d3b <main+0x31cb>
    4b8e:	e8 5d cd ff ff       	call   18f0 <cap_init@plt>
    4b93:	85 c0                	test   %eax,%eax
    4b95:	89 c7                	mov    %eax,%edi
    4b97:	0f 84 bd 01 00 00    	je     4d5a <main+0x31ea>
    4b9d:	8d 6c 24 28          	lea    0x28(%esp),%ebp
    4ba1:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    4ba8:	00 
    4ba9:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
    4bad:	c7 44 24 04 0c 00 00 	movl   $0xc,0x4(%esp)
    4bb4:	00 
    4bb5:	89 34 24             	mov    %esi,(%esp)
    4bb8:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
    4bbf:	00 
    4bc0:	e8 9b cc ff ff       	call   1860 <cap_get_flag@plt>
    4bc5:	8b 54 24 28          	mov    0x28(%esp),%edx
    4bc9:	85 d2                	test   %edx,%edx
    4bcb:	0f 85 d7 00 00 00    	jne    4ca8 <main+0x3138>
    4bd1:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
    4bd5:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    4bdc:	00 
    4bdd:	c7 44 24 04 0d 00 00 	movl   $0xd,0x4(%esp)
    4be4:	00 
    4be5:	89 34 24             	mov    %esi,(%esp)
    4be8:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
    4bef:	00 
    4bf0:	e8 6b cc ff ff       	call   1860 <cap_get_flag@plt>
    4bf5:	8b 44 24 28          	mov    0x28(%esp),%eax
    4bf9:	85 c0                	test   %eax,%eax
    4bfb:	0f 85 d7 00 00 00    	jne    4cd8 <main+0x3168>
    4c01:	89 3c 24             	mov    %edi,(%esp)
    4c04:	e8 77 cc ff ff       	call   1880 <cap_set_proc@plt>
    4c09:	85 c0                	test   %eax,%eax
    4c0b:	0f 88 63 01 00 00    	js     4d74 <main+0x3204>
    4c11:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    4c18:	00 
    4c19:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
    4c20:	e8 8b cd ff ff       	call   19b0 <prctl@plt>
    4c25:	85 c0                	test   %eax,%eax
    4c27:	0f 88 da 00 00 00    	js     4d07 <main+0x3197>
    4c2d:	e8 7e cb ff ff       	call   17b0 <getuid@plt>
    4c32:	89 04 24             	mov    %eax,(%esp)
    4c35:	e8 26 ce ff ff       	call   1a60 <setuid@plt>
    4c3a:	85 c0                	test   %eax,%eax
    4c3c:	0f 88 df 00 00 00    	js     4d21 <main+0x31b1>
    4c42:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    4c49:	00 
    4c4a:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
    4c51:	e8 5a cd ff ff       	call   19b0 <prctl@plt>
    4c56:	85 c0                	test   %eax,%eax
    4c58:	0f 88 a9 00 00 00    	js     4d07 <main+0x3197>
    4c5e:	89 3c 24             	mov    %edi,(%esp)
    4c61:	e8 2a ce ff ff       	call   1a90 <cap_free@plt>
    4c66:	89 34 24             	mov    %esi,(%esp)
    4c69:	e8 22 ce ff ff       	call   1a90 <cap_free@plt>
    4c6e:	e8 3d cb ff ff       	call   17b0 <getuid@plt>
    4c73:	8b 93 a0 ff ff ff    	mov    -0x60(%ebx),%edx
    4c79:	89 02                	mov    %eax,(%edx)
    4c7b:	e8 40 cb ff ff       	call   17c0 <geteuid@plt>
    4c80:	8b 93 4c ff ff ff    	mov    -0xb4(%ebx),%edx
    4c86:	89 02                	mov    %eax,(%edx)
    4c88:	8b 44 24 2c          	mov    0x2c(%esp),%eax
    4c8c:	65 33 05 14 00 00 00 	xor    %gs:0x14,%eax
    4c93:	0f 85 bc 00 00 00    	jne    4d55 <main+0x31e5>
    4c99:	8d 64 24 3c          	lea    0x3c(%esp),%esp
    4c9d:	5b                   	pop    %ebx
    4c9e:	5e                   	pop    %esi
    4c9f:	5f                   	pop    %edi
    4ca0:	5d                   	pop    %ebp
    4ca1:	c3                   	ret    
    4ca2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    4ca8:	8d 83 f8 01 00 00    	lea    0x1f8(%ebx),%eax
    4cae:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
    4cb5:	00 
    4cb6:	89 44 24 0c          	mov    %eax,0xc(%esp)
    4cba:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    4cc1:	00 
    4cc2:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    4cc9:	00 
    4cca:	89 3c 24             	mov    %edi,(%esp)
    4ccd:	e8 de cd ff ff       	call   1ab0 <cap_set_flag@plt>
    4cd2:	e9 fa fe ff ff       	jmp    4bd1 <main+0x3061>
    4cd7:	90                   	nop
    4cd8:	8d 83 fc 01 00 00    	lea    0x1fc(%ebx),%eax
    4cde:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
    4ce5:	00 
    4ce6:	89 44 24 0c          	mov    %eax,0xc(%esp)
    4cea:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    4cf1:	00 
    4cf2:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    4cf9:	00 
    4cfa:	89 3c 24             	mov    %edi,(%esp)
    4cfd:	e8 ae cd ff ff       	call   1ab0 <cap_set_flag@plt>
    4d02:	e9 fa fe ff ff       	jmp    4c01 <main+0x3091>
    4d07:	8d 83 f2 d8 ff ff    	lea    -0x270e(%ebx),%eax
    4d0d:	89 04 24             	mov    %eax,(%esp)
    4d10:	e8 fb ca ff ff       	call   1810 <perror@plt>
    4d15:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
    4d1c:	e8 af cb ff ff       	call   18d0 <exit@plt>
    4d21:	8d 83 fe d8 ff ff    	lea    -0x2702(%ebx),%eax
    4d27:	89 04 24             	mov    %eax,(%esp)
    4d2a:	e8 e1 ca ff ff       	call   1810 <perror@plt>
    4d2f:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
    4d36:	e8 95 cb ff ff       	call   18d0 <exit@plt>
    4d3b:	8d 83 bd d8 ff ff    	lea    -0x2743(%ebx),%eax
    4d41:	89 04 24             	mov    %eax,(%esp)
    4d44:	e8 c7 ca ff ff       	call   1810 <perror@plt>
    4d49:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
    4d50:	e8 7b cb ff ff       	call   18d0 <exit@plt>
    4d55:	e8 b6 2d 00 00       	call   7b10 <main+0x5fa0>
    4d5a:	8d 83 d0 d8 ff ff    	lea    -0x2730(%ebx),%eax
    4d60:	89 04 24             	mov    %eax,(%esp)
    4d63:	e8 a8 ca ff ff       	call   1810 <perror@plt>
    4d68:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
    4d6f:	e8 5c cb ff ff       	call   18d0 <exit@plt>
    4d74:	8d 83 df d8 ff ff    	lea    -0x2721(%ebx),%eax
    4d7a:	89 04 24             	mov    %eax,(%esp)
    4d7d:	e8 8e ca ff ff       	call   1810 <perror@plt>
    4d82:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
    4d89:	e8 42 cb ff ff       	call   18d0 <exit@plt>
    4d8e:	66 90                	xchg   %ax,%ax
    4d90:	57                   	push   %edi
    4d91:	56                   	push   %esi
    4d92:	53                   	push   %ebx
    4d93:	e8 28 e3 ff ff       	call   30c0 <main+0x1550>
    4d98:	81 c3 68 62 00 00    	add    $0x6268,%ebx
    4d9e:	8d 64 24 d0          	lea    -0x30(%esp),%esp
    4da2:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    4da8:	89 44 24 2c          	mov    %eax,0x2c(%esp)
    4dac:	31 c0                	xor    %eax,%eax
    4dae:	e8 9d cb ff ff       	call   1950 <cap_get_proc@plt>
    4db3:	85 c0                	test   %eax,%eax
    4db5:	89 c6                	mov    %eax,%esi
    4db7:	0f 84 a3 00 00 00    	je     4e60 <main+0x32f0>
    4dbd:	8d 44 24 28          	lea    0x28(%esp),%eax
    4dc1:	89 44 24 0c          	mov    %eax,0xc(%esp)
    4dc5:	8b 44 24 40          	mov    0x40(%esp),%eax
    4dc9:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    4dd0:	00 
    4dd1:	89 44 24 04          	mov    %eax,0x4(%esp)
    4dd5:	89 34 24             	mov    %esi,(%esp)
    4dd8:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
    4ddf:	00 
    4de0:	e8 7b ca ff ff       	call   1860 <cap_get_flag@plt>
    4de5:	8b 4c 24 28          	mov    0x28(%esp),%ecx
    4de9:	85 c9                	test   %ecx,%ecx
    4deb:	75 33                	jne    4e20 <main+0x32b0>
    4ded:	8b 54 24 44          	mov    0x44(%esp),%edx
    4df1:	31 c0                	xor    %eax,%eax
    4df3:	85 d2                	test   %edx,%edx
    4df5:	0f 95 c0             	setne  %al
    4df8:	89 c7                	mov    %eax,%edi
    4dfa:	f7 df                	neg    %edi
    4dfc:	89 34 24             	mov    %esi,(%esp)
    4dff:	e8 8c cc ff ff       	call   1a90 <cap_free@plt>
    4e04:	8b 54 24 2c          	mov    0x2c(%esp),%edx
    4e08:	65 33 15 14 00 00 00 	xor    %gs:0x14,%edx
    4e0f:	89 f8                	mov    %edi,%eax
    4e11:	75 7a                	jne    4e8d <main+0x331d>
    4e13:	8d 64 24 30          	lea    0x30(%esp),%esp
    4e17:	5b                   	pop    %ebx
    4e18:	5e                   	pop    %esi
    4e19:	5f                   	pop    %edi
    4e1a:	c3                   	ret    
    4e1b:	90                   	nop
    4e1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    4e20:	8b 44 24 44          	mov    0x44(%esp),%eax
    4e24:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    4e2b:	00 
    4e2c:	89 44 24 10          	mov    %eax,0x10(%esp)
    4e30:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    4e37:	00 
    4e38:	8d 44 24 40          	lea    0x40(%esp),%eax
    4e3c:	89 34 24             	mov    %esi,(%esp)
    4e3f:	89 44 24 0c          	mov    %eax,0xc(%esp)
    4e43:	e8 68 cc ff ff       	call   1ab0 <cap_set_flag@plt>
    4e48:	89 34 24             	mov    %esi,(%esp)
    4e4b:	e8 30 ca ff ff       	call   1880 <cap_set_proc@plt>
    4e50:	85 c0                	test   %eax,%eax
    4e52:	78 21                	js     4e75 <main+0x3305>
    4e54:	89 34 24             	mov    %esi,(%esp)
    4e57:	31 ff                	xor    %edi,%edi
    4e59:	e8 32 cc ff ff       	call   1a90 <cap_free@plt>
    4e5e:	eb 9c                	jmp    4dfc <main+0x328c>
    4e60:	8d 83 bd d8 ff ff    	lea    -0x2743(%ebx),%eax
    4e66:	89 04 24             	mov    %eax,(%esp)
    4e69:	e8 a2 c9 ff ff       	call   1810 <perror@plt>
    4e6e:	bf ff ff ff ff       	mov    $0xffffffff,%edi
    4e73:	eb 8f                	jmp    4e04 <main+0x3294>
    4e75:	8d 83 df d8 ff ff    	lea    -0x2721(%ebx),%eax
    4e7b:	89 04 24             	mov    %eax,(%esp)
    4e7e:	e8 8d c9 ff ff       	call   1810 <perror@plt>
    4e83:	bf ff ff ff ff       	mov    $0xffffffff,%edi
    4e88:	e9 6f ff ff ff       	jmp    4dfc <main+0x328c>
    4e8d:	e8 7e 2c 00 00       	call   7b10 <main+0x5fa0>
    4e92:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    4e99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    4ea0:	56                   	push   %esi
    4ea1:	53                   	push   %ebx
    4ea2:	e8 19 e2 ff ff       	call   30c0 <main+0x1550>
    4ea7:	81 c3 59 61 00 00    	add    $0x6159,%ebx
    4ead:	8d 64 24 ec          	lea    -0x14(%esp),%esp
    4eb1:	e8 3a ca ff ff       	call   18f0 <cap_init@plt>
    4eb6:	89 04 24             	mov    %eax,(%esp)
    4eb9:	89 c6                	mov    %eax,%esi
    4ebb:	e8 c0 c9 ff ff       	call   1880 <cap_set_proc@plt>
    4ec0:	85 c0                	test   %eax,%eax
    4ec2:	78 0f                	js     4ed3 <main+0x3363>
    4ec4:	89 34 24             	mov    %esi,(%esp)
    4ec7:	e8 c4 cb ff ff       	call   1a90 <cap_free@plt>
    4ecc:	8d 64 24 14          	lea    0x14(%esp),%esp
    4ed0:	5b                   	pop    %ebx
    4ed1:	5e                   	pop    %esi
    4ed2:	c3                   	ret    
    4ed3:	8d 83 df d8 ff ff    	lea    -0x2721(%ebx),%eax
    4ed9:	89 04 24             	mov    %eax,(%esp)
    4edc:	e8 2f c9 ff ff       	call   1810 <perror@plt>
    4ee1:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
    4ee8:	e8 e3 c9 ff ff       	call   18d0 <exit@plt>
    4eed:	8d 76 00             	lea    0x0(%esi),%esi
    4ef0:	55                   	push   %ebp
    4ef1:	57                   	push   %edi
    4ef2:	56                   	push   %esi
    4ef3:	53                   	push   %ebx
    4ef4:	e8 c7 e1 ff ff       	call   30c0 <main+0x1550>
    4ef9:	81 c3 07 61 00 00    	add    $0x6107,%ebx
    4eff:	8d a4 24 44 ff ff ff 	lea    -0xbc(%esp),%esp
    4f06:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    4f0c:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
    4f13:	31 c0                	xor    %eax,%eax
    4f15:	8b 84 24 d0 00 00 00 	mov    0xd0(%esp),%eax
    4f1c:	83 e8 41             	sub    $0x41,%eax
    4f1f:	83 f8 36             	cmp    $0x36,%eax
    4f22:	0f 87 65 06 00 00    	ja     558d <main+0x3a1d>
    4f28:	8b 84 83 90 de ff ff 	mov    -0x2170(%ebx,%eax,4),%eax
    4f2f:	8d 04 18             	lea    (%eax,%ebx,1),%eax
    4f32:	ff e0                	jmp    *%eax
    4f34:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    4f3a:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
    4f41:	00 
    4f42:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    4f49:	00 
    4f4a:	8b 00                	mov    (%eax),%eax
    4f4c:	89 04 24             	mov    %eax,(%esp)
    4f4f:	e8 cc cb ff ff       	call   1b20 <strtol@plt>
    4f54:	85 c0                	test   %eax,%eax
    4f56:	89 83 18 13 00 00    	mov    %eax,0x1318(%ebx)
    4f5c:	0f 88 34 07 00 00    	js     5696 <main+0x3b26>
    4f62:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    4f69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    4f70:	8b 84 24 ac 00 00 00 	mov    0xac(%esp),%eax
    4f77:	65 33 05 14 00 00 00 	xor    %gs:0x14,%eax
    4f7e:	0f 85 b5 06 00 00    	jne    5639 <main+0x3ac9>
    4f84:	8d a4 24 bc 00 00 00 	lea    0xbc(%esp),%esp
    4f8b:	5b                   	pop    %ebx
    4f8c:	5e                   	pop    %esi
    4f8d:	5f                   	pop    %edi
    4f8e:	5d                   	pop    %ebp
    4f8f:	c3                   	ret    
    4f90:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    4f96:	81 08 00 01 00 00    	orl    $0x100,(%eax)
    4f9c:	eb d2                	jmp    4f70 <main+0x3400>
    4f9e:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    4fa4:	81 08 80 00 00 00    	orl    $0x80,(%eax)
    4faa:	eb c4                	jmp    4f70 <main+0x3400>
    4fac:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    4fb2:	83 08 10             	orl    $0x10,(%eax)
    4fb5:	eb b9                	jmp    4f70 <main+0x3400>
    4fb7:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    4fbd:	8b ab 6c ff ff ff    	mov    -0x94(%ebx),%ebp
    4fc3:	8b 30                	mov    (%eax),%esi
    4fc5:	83 4d 00 08          	orl    $0x8,0x0(%ebp)
    4fc9:	8d 83 c1 d9 ff ff    	lea    -0x263f(%ebx),%eax
    4fcf:	c7 04 24 06 00 00 00 	movl   $0x6,(%esp)
    4fd6:	89 44 24 04          	mov    %eax,0x4(%esp)
    4fda:	e8 51 ca ff ff       	call   1a30 <setlocale@plt>
    4fdf:	0f b6 16             	movzbl (%esi),%edx
    4fe2:	84 d2                	test   %dl,%dl
    4fe4:	89 54 24 54          	mov    %edx,0x54(%esp)
    4fe8:	74 2f                	je     5019 <main+0x34a9>
    4fea:	e8 61 cb ff ff       	call   1b50 <__ctype_b_loc@plt>
    4fef:	8b 38                	mov    (%eax),%edi
    4ff1:	8b 54 24 54          	mov    0x54(%esp),%edx
    4ff5:	89 f0                	mov    %esi,%eax
    4ff7:	89 f6                	mov    %esi,%esi
    4ff9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    5000:	0f be d2             	movsbl %dl,%edx
    5003:	f6 44 57 01 10       	testb  $0x10,0x1(%edi,%edx,2)
    5008:	0f 84 f5 05 00 00    	je     5603 <main+0x3a93>
    500e:	0f b6 50 01          	movzbl 0x1(%eax),%edx
    5012:	8d 40 01             	lea    0x1(%eax),%eax
    5015:	84 d2                	test   %dl,%dl
    5017:	75 e7                	jne    5000 <main+0x3490>
    5019:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
    5020:	89 34 24             	mov    %esi,(%esp)
    5023:	89 44 24 44          	mov    %eax,0x44(%esp)
    5027:	8d 7c 24 6c          	lea    0x6c(%esp),%edi
    502b:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
    5032:	89 7c 24 08          	mov    %edi,0x8(%esp)
    5036:	89 44 24 40          	mov    %eax,0x40(%esp)
    503a:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
    5041:	89 44 24 3c          	mov    %eax,0x3c(%esp)
    5045:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
    504c:	89 44 24 38          	mov    %eax,0x38(%esp)
    5050:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
    5057:	89 44 24 34          	mov    %eax,0x34(%esp)
    505b:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
    5062:	89 44 24 30          	mov    %eax,0x30(%esp)
    5066:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
    506d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
    5071:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
    5078:	89 44 24 28          	mov    %eax,0x28(%esp)
    507c:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
    5083:	89 44 24 24          	mov    %eax,0x24(%esp)
    5087:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
    508e:	89 44 24 20          	mov    %eax,0x20(%esp)
    5092:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
    5099:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    509d:	8d 44 24 7c          	lea    0x7c(%esp),%eax
    50a1:	89 44 24 18          	mov    %eax,0x18(%esp)
    50a5:	8d 44 24 78          	lea    0x78(%esp),%eax
    50a9:	89 44 24 14          	mov    %eax,0x14(%esp)
    50ad:	8d 44 24 74          	lea    0x74(%esp),%eax
    50b1:	89 44 24 10          	mov    %eax,0x10(%esp)
    50b5:	8d 44 24 70          	lea    0x70(%esp),%eax
    50b9:	89 44 24 0c          	mov    %eax,0xc(%esp)
    50bd:	8d 83 f0 db ff ff    	lea    -0x2410(%ebx),%eax
    50c3:	89 44 24 04          	mov    %eax,0x4(%esp)
    50c7:	e8 84 c9 ff ff       	call   1a50 <sscanf@plt>
    50cc:	85 c0                	test   %eax,%eax
    50ce:	89 c6                	mov    %eax,%esi
    50d0:	7e 5f                	jle    5131 <main+0x35c1>
    50d2:	8b 93 fc ff ff ff    	mov    -0x4(%ebx),%edx
    50d8:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
    50dd:	29 f0                	sub    %esi,%eax
    50df:	03 02                	add    (%edx),%eax
    50e1:	89 c1                	mov    %eax,%ecx
    50e3:	78 4c                	js     5131 <main+0x35c1>
    50e5:	8b 83 70 ff ff ff    	mov    -0x90(%ebx),%eax
    50eb:	89 6c 24 58          	mov    %ebp,0x58(%esp)
    50ef:	89 c5                	mov    %eax,%ebp
    50f1:	eb 0d                	jmp    5100 <main+0x3590>
    50f3:	90                   	nop
    50f4:	90                   	nop
    50f5:	90                   	nop
    50f6:	90                   	nop
    50f7:	90                   	nop
    50f8:	90                   	nop
    50f9:	90                   	nop
    50fa:	90                   	nop
    50fb:	90                   	nop
    50fc:	90                   	nop
    50fd:	90                   	nop
    50fe:	90                   	nop
    50ff:	90                   	nop
    5100:	31 d2                	xor    %edx,%edx
    5102:	89 4c 24 54          	mov    %ecx,0x54(%esp)
    5106:	8d 76 00             	lea    0x0(%esi),%esi
    5109:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    5110:	0f b6 0c 97          	movzbl (%edi,%edx,4),%ecx
    5114:	88 4c 10 08          	mov    %cl,0x8(%eax,%edx,1)
    5118:	8d 52 01             	lea    0x1(%edx),%edx
    511b:	39 f2                	cmp    %esi,%edx
    511d:	75 f1                	jne    5110 <main+0x35a0>
    511f:	01 f0                	add    %esi,%eax
    5121:	8b 4c 24 54          	mov    0x54(%esp),%ecx
    5125:	89 c2                	mov    %eax,%edx
    5127:	29 ea                	sub    %ebp,%edx
    5129:	39 ca                	cmp    %ecx,%edx
    512b:	7e d3                	jle    5100 <main+0x3590>
    512d:	8b 6c 24 58          	mov    0x58(%esp),%ebp
    5131:	f6 45 00 10          	testb  $0x10,0x0(%ebp)
    5135:	0f 84 57 04 00 00    	je     5592 <main+0x3a22>
    513b:	8d 83 bf d9 ff ff    	lea    -0x2641(%ebx),%eax
    5141:	c7 04 24 06 00 00 00 	movl   $0x6,(%esp)
    5148:	89 44 24 04          	mov    %eax,0x4(%esp)
    514c:	e8 df c8 ff ff       	call   1a30 <setlocale@plt>
    5151:	e9 1a fe ff ff       	jmp    4f70 <main+0x3400>
    5156:	8b ab 6c ff ff ff    	mov    -0x94(%ebx),%ebp
    515c:	83 4d 00 04          	orl    $0x4,0x0(%ebp)
    5160:	e9 0b fe ff ff       	jmp    4f70 <main+0x3400>
    5165:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    516b:	81 08 00 00 02 00    	orl    $0x20000,(%eax)
    5171:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    5177:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
    517e:	00 
    517f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    5186:	00 
    5187:	8b 00                	mov    (%eax),%eax
    5189:	89 04 24             	mov    %eax,(%esp)
    518c:	e8 8f c9 ff ff       	call   1b20 <strtol@plt>
    5191:	8b 93 b4 ff ff ff    	mov    -0x4c(%ebx),%edx
    5197:	3d ff 00 00 00       	cmp    $0xff,%eax
    519c:	89 02                	mov    %eax,(%edx)
    519e:	0f 86 cc fd ff ff    	jbe    4f70 <main+0x3400>
    51a4:	89 44 24 0c          	mov    %eax,0xc(%esp)
    51a8:	8d 83 79 d9 ff ff    	lea    -0x2687(%ebx),%eax
    51ae:	89 44 24 08          	mov    %eax,0x8(%esp)
    51b2:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    51b8:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    51bf:	00 
    51c0:	8b 00                	mov    (%eax),%eax
    51c2:	89 04 24             	mov    %eax,(%esp)
    51c5:	e8 06 c9 ff ff       	call   1ad0 <__fprintf_chk@plt>
    51ca:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    51d1:	e8 fa c6 ff ff       	call   18d0 <exit@plt>
    51d6:	66 90                	xchg   %ax,%ax
    51d8:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    51de:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
    51e5:	00 
    51e6:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    51ed:	00 
    51ee:	8b 00                	mov    (%eax),%eax
    51f0:	89 04 24             	mov    %eax,(%esp)
    51f3:	e8 28 c9 ff ff       	call   1b20 <strtol@plt>
    51f8:	85 c0                	test   %eax,%eax
    51fa:	89 83 04 02 00 00    	mov    %eax,0x204(%ebx)
    5200:	0f 88 81 04 00 00    	js     5687 <main+0x3b17>
    5206:	8b 93 fc ff ff ff    	mov    -0x4(%ebx),%edx
    520c:	8b 12                	mov    (%edx),%edx
    520e:	83 ea 07             	sub    $0x7,%edx
    5211:	39 c2                	cmp    %eax,%edx
    5213:	0f 8f 57 fd ff ff    	jg     4f70 <main+0x3400>
    5219:	89 44 24 0c          	mov    %eax,0xc(%esp)
    521d:	8d 83 4c dc ff ff    	lea    -0x23b4(%ebx),%eax
    5223:	eb 89                	jmp    51ae <main+0x363e>
    5225:	8d 76 00             	lea    0x0(%esi),%esi
    5228:	8d 44 24 68          	lea    0x68(%esp),%eax
    522c:	89 44 24 04          	mov    %eax,0x4(%esp)
    5230:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    5236:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
    523d:	00 
    523e:	8b 00                	mov    (%eax),%eax
    5240:	89 04 24             	mov    %eax,(%esp)
    5243:	e8 98 c6 ff ff       	call   18e0 <strtoul@plt>
    5248:	8b 93 9c ff ff ff    	mov    -0x64(%ebx),%edx
    524e:	85 c0                	test   %eax,%eax
    5250:	89 02                	mov    %eax,(%edx)
    5252:	0f 88 74 04 00 00    	js     56cc <main+0x3b5c>
    5258:	8b 44 24 68          	mov    0x68(%esp),%eax
    525c:	80 38 00             	cmpb   $0x0,(%eax)
    525f:	0f 85 67 04 00 00    	jne    56cc <main+0x3b5c>
    5265:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    526b:	81 08 00 00 04 00    	orl    $0x40000,(%eax)
    5271:	e9 fa fc ff ff       	jmp    4f70 <main+0x3400>
    5276:	8d 83 1c 02 00 00    	lea    0x21c(%ebx),%eax
    527c:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    5283:	89 44 24 08          	mov    %eax,0x8(%esp)
    5287:	8d 83 71 d5 ff ff    	lea    -0x2a8f(%ebx),%eax
    528d:	89 44 24 04          	mov    %eax,0x4(%esp)
    5291:	e8 4a c7 ff ff       	call   19e0 <__printf_chk@plt>
    5296:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
    529d:	e8 2e c6 ff ff       	call   18d0 <exit@plt>
    52a2:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    52a8:	83 08 40             	orl    $0x40,(%eax)
    52ab:	e9 c0 fc ff ff       	jmp    4f70 <main+0x3400>
    52b0:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    52b6:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
    52bd:	00 
    52be:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    52c5:	00 
    52c6:	8b 00                	mov    (%eax),%eax
    52c8:	89 04 24             	mov    %eax,(%esp)
    52cb:	e8 50 c8 ff ff       	call   1b20 <strtol@plt>
    52d0:	8b 93 94 ff ff ff    	mov    -0x6c(%ebx),%edx
    52d6:	85 c0                	test   %eax,%eax
    52d8:	89 02                	mov    %eax,(%edx)
    52da:	0f 8f 90 fc ff ff    	jg     4f70 <main+0x3400>
    52e0:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    52e6:	8b 00                	mov    (%eax),%eax
    52e8:	c7 44 24 08 29 00 00 	movl   $0x29,0x8(%esp)
    52ef:	00 
    52f0:	89 44 24 0c          	mov    %eax,0xc(%esp)
    52f4:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    52fb:	00 
    52fc:	8d 83 3c db ff ff    	lea    -0x24c4(%ebx),%eax
    5302:	89 04 24             	mov    %eax,(%esp)
    5305:	e8 26 c5 ff ff       	call   1830 <fwrite@plt>
    530a:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    5311:	e8 ba c5 ff ff       	call   18d0 <exit@plt>
    5316:	66 90                	xchg   %ax,%ax
    5318:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    531e:	81 08 00 20 00 00    	orl    $0x2000,(%eax)
    5324:	e9 47 fc ff ff       	jmp    4f70 <main+0x3400>
    5329:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    532f:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
    5336:	00 
    5337:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    533e:	00 
    533f:	8b 00                	mov    (%eax),%eax
    5341:	89 04 24             	mov    %eax,(%esp)
    5344:	e8 d7 c7 ff ff       	call   1b20 <strtol@plt>
    5349:	3d 63 08 00 00       	cmp    $0x863,%eax
    534e:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
    5354:	0f 87 f7 02 00 00    	ja     5651 <main+0x3ae1>
    535a:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
    5360:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
    5366:	e9 05 fc ff ff       	jmp    4f70 <main+0x3400>
    536b:	e8 20 c6 ff ff       	call   1990 <__errno_location@plt>
    5370:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
    5376:	89 c6                	mov    %eax,%esi
    5378:	8d 44 24 68          	lea    0x68(%esp),%eax
    537c:	89 44 24 04          	mov    %eax,0x4(%esp)
    5380:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    5386:	8b 00                	mov    (%eax),%eax
    5388:	89 04 24             	mov    %eax,(%esp)
    538b:	e8 30 c6 ff ff       	call   19c0 <strtod@plt>
    5390:	8b 16                	mov    (%esi),%edx
    5392:	85 d2                	test   %edx,%edx
    5394:	0f 85 68 03 00 00    	jne    5702 <main+0x3b92>
    539a:	8b 44 24 68          	mov    0x68(%esp),%eax
    539e:	80 38 00             	cmpb   $0x0,(%eax)
    53a1:	0f 85 5f 03 00 00    	jne    5706 <main+0x3b96>
    53a7:	d9 c0                	fld    %st(0)
    53a9:	d9 e1                	fabs   
    53ab:	dd 83 70 df ff ff    	fldl   -0x2090(%ebx)
    53b1:	df e9                	fucomip %st(1),%st
    53b3:	dd d8                	fstp   %st(0)
    53b5:	0f 82 4f 03 00 00    	jb     570a <main+0x3b9a>
    53bb:	d9 ee                	fldz   
    53bd:	df e9                	fucomip %st(1),%st
    53bf:	0f 87 4d 03 00 00    	ja     5712 <main+0x3ba2>
    53c5:	dd 83 78 df ff ff    	fldl   -0x2088(%ebx)
    53cb:	d9 c9                	fxch   %st(1)
    53cd:	db e9                	fucomi %st(1),%st
    53cf:	dd d9                	fstp   %st(1)
    53d1:	0f 83 3f 03 00 00    	jae    5716 <main+0x3ba6>
    53d7:	d9 7c 24 5e          	fnstcw 0x5e(%esp)
    53db:	d8 8b 80 df ff ff    	fmuls  -0x2080(%ebx)
    53e1:	0f b7 44 24 5e       	movzwl 0x5e(%esp),%eax
    53e6:	b4 0c                	mov    $0xc,%ah
    53e8:	66 89 44 24 5c       	mov    %ax,0x5c(%esp)
    53ed:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    53f3:	d9 6c 24 5c          	fldcw  0x5c(%esp)
    53f7:	db 9b 18 02 00 00    	fistpl 0x218(%ebx)
    53fd:	d9 6c 24 5e          	fldcw  0x5e(%esp)
    5401:	83 08 02             	orl    $0x2,(%eax)
    5404:	e9 67 fb ff ff       	jmp    4f70 <main+0x3400>
    5409:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    540f:	81 08 00 00 01 00    	orl    $0x10000,(%eax)
    5415:	e9 56 fb ff ff       	jmp    4f70 <main+0x3400>
    541a:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    5420:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
    5427:	00 
    5428:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    542f:	00 
    5430:	8b 00                	mov    (%eax),%eax
    5432:	89 04 24             	mov    %eax,(%esp)
    5435:	e8 e6 c6 ff ff       	call   1b20 <strtol@plt>
    543a:	8b 93 d0 ff ff ff    	mov    -0x30(%ebx),%edx
    5440:	85 c0                	test   %eax,%eax
    5442:	89 02                	mov    %eax,(%edx)
    5444:	0f 8e f4 01 00 00    	jle    563e <main+0x3ace>
    544a:	3d 00 00 01 00       	cmp    $0x10000,%eax
    544f:	7e 06                	jle    5457 <main+0x38e7>
    5451:	c7 02 00 00 01 00    	movl   $0x10000,(%edx)
    5457:	8b 83 a0 ff ff ff    	mov    -0x60(%ebx),%eax
    545d:	8b 00                	mov    (%eax),%eax
    545f:	85 c0                	test   %eax,%eax
    5461:	0f 84 09 fb ff ff    	je     4f70 <main+0x3400>
    5467:	83 3a 03             	cmpl   $0x3,(%edx)
    546a:	0f 8e 00 fb ff ff    	jle    4f70 <main+0x3400>
    5470:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    5476:	8b 00                	mov    (%eax),%eax
    5478:	c7 44 24 08 26 00 00 	movl   $0x26,0x8(%esp)
    547f:	00 
    5480:	89 44 24 0c          	mov    %eax,0xc(%esp)
    5484:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    548b:	00 
    548c:	8d 83 94 db ff ff    	lea    -0x246c(%ebx),%eax
    5492:	89 04 24             	mov    %eax,(%esp)
    5495:	e8 96 c3 ff ff       	call   1830 <fwrite@plt>
    549a:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    54a1:	e8 2a c4 ff ff       	call   18d0 <exit@plt>
    54a6:	66 90                	xchg   %ax,%ax
    54a8:	8b ab 6c ff ff ff    	mov    -0x94(%ebx),%ebp
    54ae:	8b 83 bc ff ff ff    	mov    -0x44(%ebx),%eax
    54b4:	83 4d 00 01          	orl    $0x1,0x0(%ebp)
    54b8:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    54bf:	00 
    54c0:	8b 00                	mov    (%eax),%eax
    54c2:	89 04 24             	mov    %eax,(%esp)
    54c5:	e8 e6 c1 ff ff       	call   16b0 <setbuf@plt>
    54ca:	e9 8d fc ff ff       	jmp    515c <main+0x35ec>
    54cf:	8b 83 e8 ff ff ff    	mov    -0x18(%ebx),%eax
    54d5:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
    54dc:	00 
    54dd:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    54e4:	00 
    54e5:	8b 00                	mov    (%eax),%eax
    54e7:	89 04 24             	mov    %eax,(%esp)
    54ea:	e8 31 c6 ff ff       	call   1b20 <strtol@plt>
    54ef:	8b 93 60 ff ff ff    	mov    -0xa0(%ebx),%edx
    54f5:	85 c0                	test   %eax,%eax
    54f7:	89 02                	mov    %eax,(%edx)
    54f9:	0f 8f 71 fa ff ff    	jg     4f70 <main+0x3400>
    54ff:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    5505:	8b 00                	mov    (%eax),%eax
    5507:	c7 44 24 08 18 00 00 	movl   $0x18,0x8(%esp)
    550e:	00 
    550f:	89 44 24 0c          	mov    %eax,0xc(%esp)
    5513:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    551a:	00 
    551b:	8d 83 4f d9 ff ff    	lea    -0x26b1(%ebx),%eax
    5521:	89 04 24             	mov    %eax,(%esp)
    5524:	e8 07 c3 ff ff       	call   1830 <fwrite@plt>
    5529:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    5530:	e8 9b c3 ff ff       	call   18d0 <exit@plt>
    5535:	8d 76 00             	lea    0x0(%esi),%esi
    5538:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    553e:	81 08 00 00 10 00    	orl    $0x100000,(%eax)
    5544:	e9 27 fa ff ff       	jmp    4f70 <main+0x3400>
    5549:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    554f:	81 08 00 10 00 00    	orl    $0x1000,(%eax)
    5555:	e9 16 fa ff ff       	jmp    4f70 <main+0x3400>
    555a:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    5560:	81 08 00 80 00 00    	orl    $0x8000,(%eax)
    5566:	e9 05 fa ff ff       	jmp    4f70 <main+0x3400>
    556b:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    5571:	81 08 00 40 00 00    	orl    $0x4000,(%eax)
    5577:	e9 f4 f9 ff ff       	jmp    4f70 <main+0x3400>
    557c:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    5582:	81 08 00 00 08 00    	orl    $0x80000,(%eax)
    5588:	e9 e3 f9 ff ff       	jmp    4f70 <main+0x3400>
    558d:	e8 7e c5 ff ff       	call   1b10 <abort@plt>
    5592:	8d 83 68 d9 ff ff    	lea    -0x2698(%ebx),%eax
    5598:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    559f:	89 44 24 04          	mov    %eax,0x4(%esp)
    55a3:	e8 38 c4 ff ff       	call   19e0 <__printf_chk@plt>
    55a8:	85 f6                	test   %esi,%esi
    55aa:	7e 46                	jle    55f2 <main+0x3a82>
    55ac:	31 ed                	xor    %ebp,%ebp
    55ae:	8b 83 70 ff ff ff    	mov    -0x90(%ebx),%eax
    55b4:	89 74 24 54          	mov    %esi,0x54(%esp)
    55b8:	8d bb 74 d9 ff ff    	lea    -0x268c(%ebx),%edi
    55be:	8d 75 00             	lea    0x0(%ebp),%esi
    55c1:	8d 28                	lea    (%eax),%ebp
    55c3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    55c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    55d0:	0f b6 44 2e 08       	movzbl 0x8(%esi,%ebp,1),%eax
    55d5:	89 7c 24 04          	mov    %edi,0x4(%esp)
    55d9:	89 44 24 08          	mov    %eax,0x8(%esp)
    55dd:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    55e4:	e8 f7 c3 ff ff       	call   19e0 <__printf_chk@plt>
    55e9:	8d 76 01             	lea    0x1(%esi),%esi
    55ec:	3b 74 24 54          	cmp    0x54(%esp),%esi
    55f0:	75 de                	jne    55d0 <main+0x3a60>
    55f2:	c7 04 24 0a 00 00 00 	movl   $0xa,(%esp)
    55f9:	e8 82 c3 ff ff       	call   1980 <putchar@plt>
    55fe:	e9 38 fb ff ff       	jmp    513b <main+0x35cb>
    5603:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    5609:	8b 00                	mov    (%eax),%eax
    560b:	c7 44 24 08 30 00 00 	movl   $0x30,0x8(%esp)
    5612:	00 
    5613:	89 44 24 0c          	mov    %eax,0xc(%esp)
    5617:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    561e:	00 
    561f:	8d 83 bc db ff ff    	lea    -0x2444(%ebx),%eax
    5625:	89 04 24             	mov    %eax,(%esp)
    5628:	e8 03 c2 ff ff       	call   1830 <fwrite@plt>
    562d:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    5634:	e8 97 c2 ff ff       	call   18d0 <exit@plt>
    5639:	e8 d2 24 00 00       	call   7b10 <main+0x5fa0>
    563e:	c7 44 24 0c 00 00 01 	movl   $0x10000,0xc(%esp)
    5645:	00 
    5646:	8d 83 68 db ff ff    	lea    -0x2498(%ebx),%eax
    564c:	e9 5d fb ff ff       	jmp    51ae <main+0x363e>
    5651:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    5657:	8b 00                	mov    (%eax),%eax
    5659:	c7 44 24 08 17 00 00 	movl   $0x17,0x8(%esp)
    5660:	00 
    5661:	89 44 24 0c          	mov    %eax,0xc(%esp)
    5665:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    566c:	00 
    566d:	8d 83 94 d9 ff ff    	lea    -0x266c(%ebx),%eax
    5673:	89 04 24             	mov    %eax,(%esp)
    5676:	e8 b5 c1 ff ff       	call   1830 <fwrite@plt>
    567b:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    5682:	e8 49 c2 ff ff       	call   18d0 <exit@plt>
    5687:	89 44 24 0c          	mov    %eax,0xc(%esp)
    568b:	8d 83 24 dc ff ff    	lea    -0x23dc(%ebx),%eax
    5691:	e9 18 fb ff ff       	jmp    51ae <main+0x363e>
    5696:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    569c:	8b 00                	mov    (%eax),%eax
    569e:	c7 44 24 08 15 00 00 	movl   $0x15,0x8(%esp)
    56a5:	00 
    56a6:	89 44 24 0c          	mov    %eax,0xc(%esp)
    56aa:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    56b1:	00 
    56b2:	8d 83 39 d9 ff ff    	lea    -0x26c7(%ebx),%eax
    56b8:	89 04 24             	mov    %eax,(%esp)
    56bb:	e8 70 c1 ff ff       	call   1830 <fwrite@plt>
    56c0:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    56c7:	e8 04 c2 ff ff       	call   18d0 <exit@plt>
    56cc:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    56d2:	8b 00                	mov    (%eax),%eax
    56d4:	c7 44 24 08 18 00 00 	movl   $0x18,0x8(%esp)
    56db:	00 
    56dc:	89 44 24 0c          	mov    %eax,0xc(%esp)
    56e0:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    56e7:	00 
    56e8:	8d 83 20 d9 ff ff    	lea    -0x26e0(%ebx),%eax
    56ee:	89 04 24             	mov    %eax,(%esp)
    56f1:	e8 3a c1 ff ff       	call   1830 <fwrite@plt>
    56f6:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    56fd:	e8 ce c1 ff ff       	call   18d0 <exit@plt>
    5702:	dd d8                	fstp   %st(0)
    5704:	eb 12                	jmp    5718 <main+0x3ba8>
    5706:	dd d8                	fstp   %st(0)
    5708:	eb 0e                	jmp    5718 <main+0x3ba8>
    570a:	dd d8                	fstp   %st(0)
    570c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    5710:	eb 06                	jmp    5718 <main+0x3ba8>
    5712:	dd d8                	fstp   %st(0)
    5714:	eb 02                	jmp    5718 <main+0x3ba8>
    5716:	dd d8                	fstp   %st(0)
    5718:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    571e:	8b 00                	mov    (%eax),%eax
    5720:	c7 44 24 08 1a 00 00 	movl   $0x1a,0x8(%esp)
    5727:	00 
    5728:	89 44 24 0c          	mov    %eax,0xc(%esp)
    572c:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    5733:	00 
    5734:	8d 83 05 d9 ff ff    	lea    -0x26fb(%ebx),%eax
    573a:	89 04 24             	mov    %eax,(%esp)
    573d:	e8 ee c0 ff ff       	call   1830 <fwrite@plt>
    5742:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    5749:	e8 82 c1 ff ff       	call   18d0 <exit@plt>
    574e:	66 90                	xchg   %ax,%ax
    5750:	56                   	push   %esi
    5751:	53                   	push   %ebx
    5752:	e8 69 d9 ff ff       	call   30c0 <main+0x1550>
    5757:	81 c3 a9 58 00 00    	add    $0x58a9,%ebx
    575d:	8d 64 24 cc          	lea    -0x34(%esp),%esp
    5761:	8b 93 24 13 00 00    	mov    0x1324(%ebx),%edx
    5767:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    576d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
    5771:	31 c0                	xor    %eax,%eax
    5773:	85 d2                	test   %edx,%edx
    5775:	8b 74 24 40          	mov    0x40(%esp),%esi
    5779:	75 7e                	jne    57f9 <main+0x3c89>
    577b:	8b 83 dc ff ff ff    	mov    -0x24(%ebx),%eax
    5781:	8b 00                	mov    (%eax),%eax
    5783:	85 c0                	test   %eax,%eax
    5785:	0f 85 85 00 00 00    	jne    5810 <main+0x3ca0>
    578b:	69 8b 14 02 00 00 e8 	imul   $0x3e8,0x214(%ebx),%ecx
    5792:	03 00 00 
    5795:	89 8b 24 13 00 00    	mov    %ecx,0x1324(%ebx)
    579b:	ba d3 4d 62 10       	mov    $0x10624dd3,%edx
    57a0:	89 c8                	mov    %ecx,%eax
    57a2:	f7 e2                	mul    %edx
    57a4:	c1 ea 06             	shr    $0x6,%edx
    57a7:	85 f6                	test   %esi,%esi
    57a9:	78 04                	js     57af <main+0x3c3f>
    57ab:	39 d6                	cmp    %edx,%esi
    57ad:	73 02                	jae    57b1 <main+0x3c41>
    57af:	89 d6                	mov    %edx,%esi
    57b1:	89 c8                	mov    %ecx,%eax
    57b3:	ba 83 de 1b 43       	mov    $0x431bde83,%edx
    57b8:	f7 e2                	mul    %edx
    57ba:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
    57c1:	00 
    57c2:	c1 ea 12             	shr    $0x12,%edx
    57c5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
    57c9:	89 54 24 24          	mov    %edx,0x24(%esp)
    57cd:	89 44 24 04          	mov    %eax,0x4(%esp)
    57d1:	69 d2 40 42 0f 00    	imul   $0xf4240,%edx,%edx
    57d7:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
    57de:	29 d1                	sub    %edx,%ecx
    57e0:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
    57e7:	00 
    57e8:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
    57ef:	00 
    57f0:	89 4c 24 28          	mov    %ecx,0x28(%esp)
    57f4:	e8 c7 be ff ff       	call   16c0 <setitimer@plt>
    57f9:	89 f0                	mov    %esi,%eax
    57fb:	8b 74 24 2c          	mov    0x2c(%esp),%esi
    57ff:	65 33 35 14 00 00 00 	xor    %gs:0x14,%esi
    5806:	75 37                	jne    583f <main+0x3ccf>
    5808:	8d 64 24 34          	lea    0x34(%esp),%esp
    580c:	5b                   	pop    %ebx
    580d:	5e                   	pop    %esi
    580e:	c3                   	ret    
    580f:	90                   	nop
    5810:	8b 83 84 ff ff ff    	mov    -0x7c(%ebx),%eax
    5816:	8b 08                	mov    (%eax),%ecx
    5818:	69 83 18 02 00 00 e8 	imul   $0x3e8,0x218(%ebx),%eax
    581f:	03 00 00 
    5822:	01 c9                	add    %ecx,%ecx
    5824:	39 c1                	cmp    %eax,%ecx
    5826:	89 8b 24 13 00 00    	mov    %ecx,0x1324(%ebx)
    582c:	0f 83 69 ff ff ff    	jae    579b <main+0x3c2b>
    5832:	89 83 24 13 00 00    	mov    %eax,0x1324(%ebx)
    5838:	89 c1                	mov    %eax,%ecx
    583a:	e9 5c ff ff ff       	jmp    579b <main+0x3c2b>
    583f:	e8 cc 22 00 00       	call   7b10 <main+0x5fa0>
    5844:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    584a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
    5850:	e8 d6 1e 00 00       	call   772b <main+0x5bbb>
    5855:	81 c1 ab 57 00 00    	add    $0x57ab,%ecx
    585b:	8b 81 6c ff ff ff    	mov    -0x94(%ecx),%eax
    5861:	8b 00                	mov    (%eax),%eax
    5863:	a9 00 00 08 00       	test   $0x80000,%eax
    5868:	75 06                	jne    5870 <main+0x3d00>
    586a:	c3                   	ret    
    586b:	90                   	nop
    586c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    5870:	e9 7b f2 ff ff       	jmp    4af0 <main+0x2f80>
    5875:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    5879:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    5880:	55                   	push   %ebp
    5881:	57                   	push   %edi
    5882:	56                   	push   %esi
    5883:	53                   	push   %ebx
    5884:	e8 37 d8 ff ff       	call   30c0 <main+0x1550>
    5889:	81 c3 77 57 00 00    	add    $0x5777,%ebx
    588f:	8d 64 24 d4          	lea    -0x2c(%esp),%esp
    5893:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    5899:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    589d:	31 c0                	xor    %eax,%eax
    589f:	8b 83 ac ff ff ff    	mov    -0x54(%ebx),%eax
    58a5:	8b 10                	mov    (%eax),%edx
    58a7:	b8 e8 03 00 00       	mov    $0x3e8,%eax
    58ac:	85 d2                	test   %edx,%edx
    58ae:	74 20                	je     58d0 <main+0x3d60>
    58b0:	8b 74 24 1c          	mov    0x1c(%esp),%esi
    58b4:	65 33 35 14 00 00 00 	xor    %gs:0x14,%esi
    58bb:	0f 85 1b 05 00 00    	jne    5ddc <main+0x426c>
    58c1:	8d 64 24 2c          	lea    0x2c(%esp),%esp
    58c5:	5b                   	pop    %ebx
    58c6:	5e                   	pop    %esi
    58c7:	5f                   	pop    %edi
    58c8:	5d                   	pop    %ebp
    58c9:	c3                   	ret    
    58ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    58d0:	8b 93 94 ff ff ff    	mov    -0x6c(%ebx),%edx
    58d6:	8b 12                	mov    (%edx),%edx
    58d8:	85 d2                	test   %edx,%edx
    58da:	74 14                	je     58f0 <main+0x3d80>
    58dc:	8b 8b 90 ff ff ff    	mov    -0x70(%ebx),%ecx
    58e2:	3b 11                	cmp    (%ecx),%edx
    58e4:	7f 0a                	jg     58f0 <main+0x3d80>
    58e6:	8b 93 18 13 00 00    	mov    0x1318(%ebx),%edx
    58ec:	85 d2                	test   %edx,%edx
    58ee:	74 c0                	je     58b0 <main+0x3d40>
    58f0:	8b bb a4 ff ff ff    	mov    -0x5c(%ebx),%edi
    58f6:	8b 2f                	mov    (%edi),%ebp
    58f8:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    58ff:	00 
    5900:	85 ed                	test   %ebp,%ebp
    5902:	0f 85 b8 00 00 00    	jne    59c0 <main+0x3e50>
    5908:	89 3c 24             	mov    %edi,(%esp)
    590b:	e8 60 be ff ff       	call   1770 <gettimeofday@plt>
    5910:	8b b3 d0 ff ff ff    	mov    -0x30(%ebx),%esi
    5916:	8b 06                	mov    (%esi),%eax
    5918:	83 e8 01             	sub    $0x1,%eax
    591b:	0f af 83 18 02 00 00 	imul   0x218(%ebx),%eax
    5922:	89 83 20 13 00 00    	mov    %eax,0x1320(%ebx)
    5928:	8b ab 6c ff ff ff    	mov    -0x94(%ebx),%ebp
    592e:	8b 45 00             	mov    0x0(%ebp),%eax
    5931:	a9 00 00 10 00       	test   $0x100000,%eax
    5936:	0f 84 14 01 00 00    	je     5a50 <main+0x3ee0>
    593c:	8b 8b 90 ff ff ff    	mov    -0x70(%ebx),%ecx
    5942:	8b 09                	mov    (%ecx),%ecx
    5944:	85 c9                	test   %ecx,%ecx
    5946:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
    594a:	0f 8e 00 01 00 00    	jle    5a50 <main+0x3ee0>
    5950:	0f b7 c9             	movzwl %cx,%ecx
    5953:	bf 01 00 00 00       	mov    $0x1,%edi
    5958:	d3 e7                	shl    %cl,%edi
    595a:	8b 93 50 ff ff ff    	mov    -0xb0(%ebx),%edx
    5960:	c1 e9 05             	shr    $0x5,%ecx
    5963:	85 3c 8a             	test   %edi,(%edx,%ecx,4)
    5966:	0f 85 e4 00 00 00    	jne    5a50 <main+0x3ee0>
    596c:	a9 00 00 08 00       	test   $0x80000,%eax
    5971:	8b 54 24 0c          	mov    0xc(%esp),%edx
    5975:	0f 85 ed 03 00 00    	jne    5d68 <main+0x41f8>
    597b:	89 d0                	mov    %edx,%eax
    597d:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    5984:	c1 f8 1f             	sar    $0x1f,%eax
    5987:	c1 e8 10             	shr    $0x10,%eax
    598a:	01 c2                	add    %eax,%edx
    598c:	0f b7 d2             	movzwl %dx,%edx
    598f:	29 c2                	sub    %eax,%edx
    5991:	8d 83 70 dc ff ff    	lea    -0x2390(%ebx),%eax
    5997:	89 54 24 08          	mov    %edx,0x8(%esp)
    599b:	89 44 24 04          	mov    %eax,0x4(%esp)
    599f:	e8 3c c0 ff ff       	call   19e0 <__printf_chk@plt>
    59a4:	8b 83 bc ff ff ff    	mov    -0x44(%ebx),%eax
    59aa:	8b 00                	mov    (%eax),%eax
    59ac:	89 04 24             	mov    %eax,(%esp)
    59af:	e8 4c bd ff ff       	call   1700 <fflush@plt>
    59b4:	e9 97 00 00 00       	jmp    5a50 <main+0x3ee0>
    59b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    59c0:	8d 44 24 14          	lea    0x14(%esp),%eax
    59c4:	89 04 24             	mov    %eax,(%esp)
    59c7:	e8 a4 bd ff ff       	call   1770 <gettimeofday@plt>
    59cc:	8b 54 24 14          	mov    0x14(%esp),%edx
    59d0:	8b 4c 24 18          	mov    0x18(%esp),%ecx
    59d4:	2b 17                	sub    (%edi),%edx
    59d6:	2b 4f 04             	sub    0x4(%edi),%ecx
    59d9:	69 f2 e8 03 00 00    	imul   $0x3e8,%edx,%esi
    59df:	89 c8                	mov    %ecx,%eax
    59e1:	c1 f9 1f             	sar    $0x1f,%ecx
    59e4:	ba d3 4d 62 10       	mov    $0x10624dd3,%edx
    59e9:	f7 ea                	imul   %edx
    59eb:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
    59f1:	c1 fa 06             	sar    $0x6,%edx
    59f4:	29 ca                	sub    %ecx,%edx
    59f6:	01 f2                	add    %esi,%edx
    59f8:	85 c0                	test   %eax,%eax
    59fa:	0f 85 c0 00 00 00    	jne    5ac0 <main+0x3f50>
    5a00:	83 fa 09             	cmp    $0x9,%edx
    5a03:	0f 8f b7 00 00 00    	jg     5ac0 <main+0x3f50>
    5a09:	8b 8b 90 ff ff ff    	mov    -0x70(%ebx),%ecx
    5a0f:	8b b3 7c ff ff ff    	mov    -0x84(%ebx),%esi
    5a15:	8b 09                	mov    (%ecx),%ecx
    5a17:	89 cd                	mov    %ecx,%ebp
    5a19:	66 2b 2e             	sub    (%esi),%bp
    5a1c:	0f 88 7e 03 00 00    	js     5da0 <main+0x4230>
    5a22:	0f b7 ed             	movzwl %bp,%ebp
    5a25:	8b b3 d0 ff ff ff    	mov    -0x30(%ebx),%esi
    5a2b:	8b 0e                	mov    (%esi),%ecx
    5a2d:	39 e9                	cmp    %ebp,%ecx
    5a2f:	0f 8f 93 00 00 00    	jg     5ac8 <main+0x3f58>
    5a35:	b8 0a 00 00 00       	mov    $0xa,%eax
    5a3a:	29 d0                	sub    %edx,%eax
    5a3c:	e9 6f fe ff ff       	jmp    58b0 <main+0x3d40>
    5a41:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    5a48:	85 d2                	test   %edx,%edx
    5a4a:	0f 85 6d 01 00 00    	jne    5bbd <main+0x404d>
    5a50:	e8 eb e7 ff ff       	call   4240 <main+0x26d0>
    5a55:	83 f8 00             	cmp    $0x0,%eax
    5a58:	0f 84 6a 02 00 00    	je     5cc8 <main+0x4158>
    5a5e:	66 90                	xchg   %ax,%ax
    5a60:	0f 8f 7b 03 00 00    	jg     5de1 <main+0x4271>
    5a66:	e8 25 bf ff ff       	call   1990 <__errno_location@plt>
    5a6b:	8b 10                	mov    (%eax),%edx
    5a6d:	89 c7                	mov    %eax,%edi
    5a6f:	83 fa 69             	cmp    $0x69,%edx
    5a72:	74 74                	je     5ae8 <main+0x3f78>
    5a74:	83 fa 0c             	cmp    $0xc,%edx
    5a77:	74 6f                	je     5ae8 <main+0x3f78>
    5a79:	83 fa 01             	cmp    $0x1,%edx
    5a7c:	74 6a                	je     5ae8 <main+0x3f78>
    5a7e:	83 fa 0b             	cmp    $0xb,%edx
    5a81:	0f 84 09 02 00 00    	je     5c90 <main+0x4120>
    5a87:	e8 b4 e4 ff ff       	call   3f40 <main+0x23d0>
    5a8c:	83 f8 00             	cmp    $0x0,%eax
    5a8f:	90                   	nop
    5a90:	0f 8f fa 01 00 00    	jg     5c90 <main+0x4120>
    5a96:	8b 17                	mov    (%edi),%edx
    5a98:	75 ae                	jne    5a48 <main+0x3ed8>
    5a9a:	8b 8b 10 02 00 00    	mov    0x210(%ebx),%ecx
    5aa0:	85 c9                	test   %ecx,%ecx
    5aa2:	74 a4                	je     5a48 <main+0x3ed8>
    5aa4:	83 fa 16             	cmp    $0x16,%edx
    5aa7:	75 9f                	jne    5a48 <main+0x3ed8>
    5aa9:	c7 83 10 02 00 00 00 	movl   $0x0,0x210(%ebx)
    5ab0:	00 00 00 
    5ab3:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
    5ab9:	eb 95                	jmp    5a50 <main+0x3ee0>
    5abb:	90                   	nop
    5abc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    5ac0:	8b b3 d0 ff ff ff    	mov    -0x30(%ebx),%esi
    5ac6:	8b 0e                	mov    (%esi),%ecx
    5ac8:	0f af c8             	imul   %eax,%ecx
    5acb:	03 93 20 13 00 00    	add    0x1320(%ebx),%edx
    5ad1:	39 d1                	cmp    %edx,%ecx
    5ad3:	0f 4e d1             	cmovle %ecx,%edx
    5ad6:	39 c2                	cmp    %eax,%edx
    5ad8:	89 d5                	mov    %edx,%ebp
    5ada:	0f 8d c8 01 00 00    	jge    5ca8 <main+0x4138>
    5ae0:	29 d0                	sub    %edx,%eax
    5ae2:	e9 c9 fd ff ff       	jmp    58b0 <main+0x3d40>
    5ae7:	90                   	nop
    5ae8:	8b 83 b0 ff ff ff    	mov    -0x50(%ebx),%eax
    5aee:	c7 83 20 13 00 00 00 	movl   $0x0,0x1320(%ebx)
    5af5:	00 00 00 
    5af8:	b9 50 c3 00 00       	mov    $0xc350,%ecx
    5afd:	8b 00                	mov    (%eax),%eax
    5aff:	3d 7f 1a 06 00       	cmp    $0x61a7f,%eax
    5b04:	7f 0d                	jg     5b13 <main+0x3fa3>
    5b06:	89 c1                	mov    %eax,%ecx
    5b08:	83 c1 07             	add    $0x7,%ecx
    5b0b:	85 c0                	test   %eax,%eax
    5b0d:	0f 49 c8             	cmovns %eax,%ecx
    5b10:	c1 f9 03             	sar    $0x3,%ecx
    5b13:	8b 93 cc ff ff ff    	mov    -0x34(%ebx),%edx
    5b19:	03 0a                	add    (%edx),%ecx
    5b1b:	f7 45 00 00 40 00 00 	testl  $0x4000,0x0(%ebp)
    5b22:	89 0a                	mov    %ecx,(%edx)
    5b24:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
    5b2a:	0f 84 38 01 00 00    	je     5c68 <main+0x40f8>
    5b30:	85 c0                	test   %eax,%eax
    5b32:	0f 84 5d 02 00 00    	je     5d95 <main+0x4225>
    5b38:	85 c0                	test   %eax,%eax
    5b3a:	8d 50 07             	lea    0x7(%eax),%edx
    5b3d:	0f 48 c2             	cmovs  %edx,%eax
    5b40:	c1 f8 03             	sar    $0x3,%eax
    5b43:	01 c1                	add    %eax,%ecx
    5b45:	ba d3 4d 62 10       	mov    $0x10624dd3,%edx
    5b4a:	81 c1 f4 01 00 00    	add    $0x1f4,%ecx
    5b50:	89 c8                	mov    %ecx,%eax
    5b52:	f7 ea                	imul   %edx
    5b54:	8b 83 a0 ff ff ff    	mov    -0x60(%ebx),%eax
    5b5a:	c1 fa 06             	sar    $0x6,%edx
    5b5d:	c1 f9 1f             	sar    $0x1f,%ecx
    5b60:	29 ca                	sub    %ecx,%edx
    5b62:	8b 30                	mov    (%eax),%esi
    5b64:	89 93 18 02 00 00    	mov    %edx,0x218(%ebx)
    5b6a:	85 f6                	test   %esi,%esi
    5b6c:	0f 84 f6 00 00 00    	je     5c68 <main+0x40f8>
    5b72:	81 fa c7 00 00 00    	cmp    $0xc7,%edx
    5b78:	0f 8f f8 00 00 00    	jg     5c76 <main+0x4106>
    5b7e:	c7 83 18 02 00 00 c8 	movl   $0xc8,0x218(%ebx)
    5b85:	00 00 00 
    5b88:	b8 64 00 00 00       	mov    $0x64,%eax
    5b8d:	8d 76 00             	lea    0x0(%esi),%esi
    5b90:	83 3f 01             	cmpl   $0x1,(%edi)
    5b93:	8b 93 1c 13 00 00    	mov    0x131c(%ebx),%edx
    5b99:	74 11                	je     5bac <main+0x403c>
    5b9b:	8b b3 1c 13 00 00    	mov    0x131c(%ebx),%esi
    5ba1:	89 f2                	mov    %esi,%edx
    5ba3:	83 c2 01             	add    $0x1,%edx
    5ba6:	89 93 1c 13 00 00    	mov    %edx,0x131c(%ebx)
    5bac:	0f af d0             	imul   %eax,%edx
    5baf:	3b 93 14 02 00 00    	cmp    0x214(%ebx),%edx
    5bb5:	0f 8c f5 fc ff ff    	jl     58b0 <main+0x3d40>
    5bbb:	31 c0                	xor    %eax,%eax
    5bbd:	8b 93 90 ff ff ff    	mov    -0x70(%ebx),%edx
    5bc3:	8b 32                	mov    (%edx),%esi
    5bc5:	89 f1                	mov    %esi,%ecx
    5bc7:	8b b3 7c ff ff ff    	mov    -0x84(%ebx),%esi
    5bcd:	83 c1 01             	add    $0x1,%ecx
    5bd0:	89 0a                	mov    %ecx,(%edx)
    5bd2:	0f b7 d1             	movzwl %cx,%edx
    5bd5:	0f b7 3e             	movzwl (%esi),%edi
    5bd8:	29 fa                	sub    %edi,%edx
    5bda:	81 fa ff 7f 00 00    	cmp    $0x7fff,%edx
    5be0:	7e 06                	jle    5be8 <main+0x4078>
    5be2:	83 c1 01             	add    $0x1,%ecx
    5be5:	66 89 0e             	mov    %cx,(%esi)
    5be8:	85 c0                	test   %eax,%eax
    5bea:	75 54                	jne    5c40 <main+0x40d0>
    5bec:	8b 45 00             	mov    0x0(%ebp),%eax
    5bef:	a8 10                	test   $0x10,%al
    5bf1:	75 4d                	jne    5c40 <main+0x40d0>
    5bf3:	a8 01                	test   $0x1,%al
    5bf5:	0f 84 bc 01 00 00    	je     5db7 <main+0x4247>
    5bfb:	31 f6                	xor    %esi,%esi
    5bfd:	8d ab ef d6 ff ff    	lea    -0x2911(%ebx),%ebp
    5c03:	bf 01 00 00 00       	mov    $0x1,%edi
    5c08:	90                   	nop
    5c09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    5c10:	89 f8                	mov    %edi,%eax
    5c12:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    5c19:	29 f0                	sub    %esi,%eax
    5c1b:	89 44 24 08          	mov    %eax,0x8(%esp)
    5c1f:	8d 44 35 00          	lea    0x0(%ebp,%esi,1),%eax
    5c23:	89 44 24 04          	mov    %eax,0x4(%esp)
    5c27:	e8 e4 bc ff ff       	call   1910 <write@plt>
    5c2c:	01 c6                	add    %eax,%esi
    5c2e:	74 e0                	je     5c10 <main+0x40a0>
    5c30:	c1 e8 1f             	shr    $0x1f,%eax
    5c33:	75 db                	jne    5c10 <main+0x40a0>
    5c35:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    5c39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    5c40:	b8 0a 00 00 00       	mov    $0xa,%eax
    5c45:	83 bb 18 02 00 00 0a 	cmpl   $0xa,0x218(%ebx)
    5c4c:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
    5c52:	c7 83 20 13 00 00 00 	movl   $0x0,0x1320(%ebx)
    5c59:	00 00 00 
    5c5c:	0f 4d c2             	cmovge %edx,%eax
    5c5f:	e9 4c fc ff ff       	jmp    58b0 <main+0x3d40>
    5c64:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    5c68:	83 fa 15             	cmp    $0x15,%edx
    5c6b:	b8 0a 00 00 00       	mov    $0xa,%eax
    5c70:	0f 8e 1a ff ff ff    	jle    5b90 <main+0x4020>
    5c76:	89 d0                	mov    %edx,%eax
    5c78:	ba f4 01 00 00       	mov    $0x1f4,%edx
    5c7d:	d1 f8                	sar    %eax
    5c7f:	3d f5 01 00 00       	cmp    $0x1f5,%eax
    5c84:	0f 4d c2             	cmovge %edx,%eax
    5c87:	e9 04 ff ff ff       	jmp    5b90 <main+0x4020>
    5c8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    5c90:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
    5c96:	01 83 20 13 00 00    	add    %eax,0x1320(%ebx)
    5c9c:	b8 0a 00 00 00       	mov    $0xa,%eax
    5ca1:	e9 0a fc ff ff       	jmp    58b0 <main+0x3d40>
    5ca6:	66 90                	xchg   %ax,%ax
    5ca8:	8b 54 24 14          	mov    0x14(%esp),%edx
    5cac:	8b 4c 24 18          	mov    0x18(%esp),%ecx
    5cb0:	89 17                	mov    %edx,(%edi)
    5cb2:	89 ea                	mov    %ebp,%edx
    5cb4:	29 c2                	sub    %eax,%edx
    5cb6:	89 4f 04             	mov    %ecx,0x4(%edi)
    5cb9:	89 93 20 13 00 00    	mov    %edx,0x1320(%ebx)
    5cbf:	e9 64 fc ff ff       	jmp    5928 <main+0x3db8>
    5cc4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    5cc8:	8b 93 90 ff ff ff    	mov    -0x70(%ebx),%edx
    5cce:	8b 8b 7c ff ff ff    	mov    -0x84(%ebx),%ecx
    5cd4:	c7 83 1c 13 00 00 00 	movl   $0x0,0x131c(%ebx)
    5cdb:	00 00 00 
    5cde:	0f b7 39             	movzwl (%ecx),%edi
    5ce1:	8b 02                	mov    (%edx),%eax
    5ce3:	83 c0 01             	add    $0x1,%eax
    5ce6:	89 02                	mov    %eax,(%edx)
    5ce8:	0f b7 d0             	movzwl %ax,%edx
    5ceb:	29 fa                	sub    %edi,%edx
    5ced:	81 fa ff 7f 00 00    	cmp    $0x7fff,%edx
    5cf3:	7e 06                	jle    5cfb <main+0x418b>
    5cf5:	8d 50 01             	lea    0x1(%eax),%edx
    5cf8:	66 89 11             	mov    %dx,(%ecx)
    5cfb:	8b 55 00             	mov    0x0(%ebp),%edx
    5cfe:	83 e2 11             	and    $0x11,%edx
    5d01:	83 fa 01             	cmp    $0x1,%edx
    5d04:	74 11                	je     5d17 <main+0x41a7>
    5d06:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
    5d0c:	2b 83 20 13 00 00    	sub    0x1320(%ebx),%eax
    5d12:	e9 99 fb ff ff       	jmp    58b0 <main+0x3d40>
    5d17:	8b 93 00 02 00 00    	mov    0x200(%ebx),%edx
    5d1d:	39 16                	cmp    %edx,(%esi)
    5d1f:	7d 61                	jge    5d82 <main+0x4212>
    5d21:	3b 93 08 02 00 00    	cmp    0x208(%ebx),%edx
    5d27:	7e 59                	jle    5d82 <main+0x4212>
    5d29:	31 f6                	xor    %esi,%esi
    5d2b:	8d ab ac d9 ff ff    	lea    -0x2654(%ebx),%ebp
    5d31:	bf 01 00 00 00       	mov    $0x1,%edi
    5d36:	8d 76 00             	lea    0x0(%esi),%esi
    5d39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    5d40:	89 f8                	mov    %edi,%eax
    5d42:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    5d49:	29 f0                	sub    %esi,%eax
    5d4b:	89 44 24 08          	mov    %eax,0x8(%esp)
    5d4f:	8d 44 35 00          	lea    0x0(%ebp,%esi,1),%eax
    5d53:	89 44 24 04          	mov    %eax,0x4(%esp)
    5d57:	e8 b4 bb ff ff       	call   1910 <write@plt>
    5d5c:	01 c6                	add    %eax,%esi
    5d5e:	74 e0                	je     5d40 <main+0x41d0>
    5d60:	c1 e8 1f             	shr    $0x1f,%eax
    5d63:	75 db                	jne    5d40 <main+0x41d0>
    5d65:	eb 9f                	jmp    5d06 <main+0x4196>
    5d67:	90                   	nop
    5d68:	90                   	nop
    5d69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    5d70:	e8 7b ed ff ff       	call   4af0 <main+0x2f80>
    5d75:	8b 83 90 ff ff ff    	mov    -0x70(%ebx),%eax
    5d7b:	8b 10                	mov    (%eax),%edx
    5d7d:	e9 f9 fb ff ff       	jmp    597b <main+0x3e0b>
    5d82:	89 c6                	mov    %eax,%esi
    5d84:	66 2b 31             	sub    (%ecx),%si
    5d87:	78 41                	js     5dca <main+0x425a>
    5d89:	0f b7 c6             	movzwl %si,%eax
    5d8c:	39 c2                	cmp    %eax,%edx
    5d8e:	7f 99                	jg     5d29 <main+0x41b9>
    5d90:	e9 71 ff ff ff       	jmp    5d06 <main+0x4196>
    5d95:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
    5d9b:	e9 a3 fd ff ff       	jmp    5b43 <main+0x3fd3>
    5da0:	8b b3 dc ff ff ff    	mov    -0x24(%ebx),%esi
    5da6:	2b 0e                	sub    (%esi),%ecx
    5da8:	89 cd                	mov    %ecx,%ebp
    5daa:	8b 8b c4 ff ff ff    	mov    -0x3c(%ebx),%ecx
    5db0:	2b 29                	sub    (%ecx),%ebp
    5db2:	e9 6e fc ff ff       	jmp    5a25 <main+0x3eb5>
    5db7:	8d 83 ae d9 ff ff    	lea    -0x2652(%ebx),%eax
    5dbd:	89 04 24             	mov    %eax,(%esp)
    5dc0:	e8 4b ba ff ff       	call   1810 <perror@plt>
    5dc5:	e9 76 fe ff ff       	jmp    5c40 <main+0x40d0>
    5dca:	8b 8b dc ff ff ff    	mov    -0x24(%ebx),%ecx
    5dd0:	2b 01                	sub    (%ecx),%eax
    5dd2:	8b 8b c4 ff ff ff    	mov    -0x3c(%ebx),%ecx
    5dd8:	2b 01                	sub    (%ecx),%eax
    5dda:	eb b0                	jmp    5d8c <main+0x421c>
    5ddc:	e8 2f 1d 00 00       	call   7b10 <main+0x5fa0>
    5de1:	e8 2a bd ff ff       	call   1b10 <abort@plt>
    5de6:	8d 76 00             	lea    0x0(%esi),%esi
    5de9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    5df0:	55                   	push   %ebp
    5df1:	57                   	push   %edi
    5df2:	56                   	push   %esi
    5df3:	53                   	push   %ebx
    5df4:	e8 c7 d2 ff ff       	call   30c0 <main+0x1550>
    5df9:	81 c3 07 52 00 00    	add    $0x5207,%ebx
    5dff:	8d 64 24 c4          	lea    -0x3c(%esp),%esp
    5e03:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    5e09:	89 44 24 2c          	mov    %eax,0x2c(%esp)
    5e0d:	31 c0                	xor    %eax,%eax
    5e0f:	8b 83 60 ff ff ff    	mov    -0xa0(%ebx),%eax
    5e15:	8b 74 24 50          	mov    0x50(%esp),%esi
    5e19:	8b 7c 24 54          	mov    0x54(%esp),%edi
    5e1d:	c7 44 24 28 04 00 00 	movl   $0x4,0x28(%esp)
    5e24:	00 
    5e25:	8b 10                	mov    (%eax),%edx
    5e27:	85 d2                	test   %edx,%edx
    5e29:	75 02                	jne    5e2d <main+0x42bd>
    5e2b:	89 38                	mov    %edi,(%eax)
    5e2d:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    5e34:	00 
    5e35:	89 44 24 0c          	mov    %eax,0xc(%esp)
    5e39:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
    5e40:	00 
    5e41:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    5e48:	00 
    5e49:	89 34 24             	mov    %esi,(%esp)
    5e4c:	8d 6c 24 24          	lea    0x24(%esp),%ebp
    5e50:	e8 4b b8 ff ff       	call   16a0 <setsockopt@plt>
    5e55:	8b 83 d0 ff ff ff    	mov    -0x30(%ebx),%eax
    5e5b:	0f af 38             	imul   (%eax),%edi
    5e5e:	b8 00 00 01 00       	mov    $0x10000,%eax
    5e63:	81 ff 00 00 01 00    	cmp    $0x10000,%edi
    5e69:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    5e70:	00 
    5e71:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
    5e75:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
    5e7c:	00 
    5e7d:	0f 4d c7             	cmovge %edi,%eax
    5e80:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    5e87:	00 
    5e88:	89 34 24             	mov    %esi,(%esp)
    5e8b:	89 44 24 24          	mov    %eax,0x24(%esp)
    5e8f:	e8 0c b8 ff ff       	call   16a0 <setsockopt@plt>
    5e94:	8d 44 24 28          	lea    0x28(%esp),%eax
    5e98:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
    5e9c:	89 44 24 10          	mov    %eax,0x10(%esp)
    5ea0:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
    5ea7:	00 
    5ea8:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    5eaf:	00 
    5eb0:	89 34 24             	mov    %esi,(%esp)
    5eb3:	e8 28 b9 ff ff       	call   17e0 <getsockopt@plt>
    5eb8:	85 c0                	test   %eax,%eax
    5eba:	75 06                	jne    5ec2 <main+0x4352>
    5ebc:	3b 7c 24 24          	cmp    0x24(%esp),%edi
    5ec0:	7f 1e                	jg     5ee0 <main+0x4370>
    5ec2:	8b 44 24 2c          	mov    0x2c(%esp),%eax
    5ec6:	65 33 05 14 00 00 00 	xor    %gs:0x14,%eax
    5ecd:	8d 76 00             	lea    0x0(%esi),%esi
    5ed0:	75 3a                	jne    5f0c <main+0x439c>
    5ed2:	8d 64 24 3c          	lea    0x3c(%esp),%esp
    5ed6:	5b                   	pop    %ebx
    5ed7:	5e                   	pop    %esi
    5ed8:	5f                   	pop    %edi
    5ed9:	5d                   	pop    %ebp
    5eda:	c3                   	ret    
    5edb:	90                   	nop
    5edc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    5ee0:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    5ee6:	8b 00                	mov    (%eax),%eax
    5ee8:	c7 44 24 08 39 00 00 	movl   $0x39,0x8(%esp)
    5eef:	00 
    5ef0:	89 44 24 0c          	mov    %eax,0xc(%esp)
    5ef4:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    5efb:	00 
    5efc:	8d 83 90 dc ff ff    	lea    -0x2370(%ebx),%eax
    5f02:	89 04 24             	mov    %eax,(%esp)
    5f05:	e8 26 b9 ff ff       	call   1830 <fwrite@plt>
    5f0a:	eb b6                	jmp    5ec2 <main+0x4352>
    5f0c:	e8 ff 1b 00 00       	call   7b10 <main+0x5fa0>
    5f11:	eb 0d                	jmp    5f20 <main+0x43b0>
    5f13:	90                   	nop
    5f14:	90                   	nop
    5f15:	90                   	nop
    5f16:	90                   	nop
    5f17:	90                   	nop
    5f18:	90                   	nop
    5f19:	90                   	nop
    5f1a:	90                   	nop
    5f1b:	90                   	nop
    5f1c:	90                   	nop
    5f1d:	90                   	nop
    5f1e:	90                   	nop
    5f1f:	90                   	nop
    5f20:	55                   	push   %ebp
    5f21:	57                   	push   %edi
    5f22:	56                   	push   %esi
    5f23:	53                   	push   %ebx
    5f24:	e8 97 d1 ff ff       	call   30c0 <main+0x1550>
    5f29:	81 c3 d7 50 00 00    	add    $0x50d7,%ebx
    5f2f:	8d a4 24 24 ff ff ff 	lea    -0xdc(%esp),%esp
    5f36:	8b b3 6c ff ff ff    	mov    -0x94(%ebx),%esi
    5f3c:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    5f42:	89 84 24 cc 00 00 00 	mov    %eax,0xcc(%esp)
    5f49:	31 c0                	xor    %eax,%eax
    5f4b:	8b 0e                	mov    (%esi),%ecx
    5f4d:	8b bc 24 f0 00 00 00 	mov    0xf0(%esp),%edi
    5f54:	89 c8                	mov    %ecx,%eax
    5f56:	83 e0 03             	and    $0x3,%eax
    5f59:	83 f8 01             	cmp    $0x1,%eax
    5f5c:	0f 84 8e 04 00 00    	je     63f0 <main+0x4880>
    5f62:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
    5f68:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    5f6c:	8b 83 a0 ff ff ff    	mov    -0x60(%ebx),%eax
    5f72:	8b 28                	mov    (%eax),%ebp
    5f74:	85 ed                	test   %ebp,%ebp
    5f76:	0f 85 7c 02 00 00    	jne    61f8 <main+0x4688>
    5f7c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
    5f81:	8b ab d0 ff ff ff    	mov    -0x30(%ebx),%ebp
    5f87:	89 c2                	mov    %eax,%edx
    5f89:	c1 fa 1f             	sar    $0x1f,%edx
    5f8c:	f7 7d 00             	idivl  0x0(%ebp)
    5f8f:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
    5f93:	0f 8e b5 04 00 00    	jle    644e <main+0x48de>
    5f99:	89 c8                	mov    %ecx,%eax
    5f9b:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
    5fa2:	00 
    5fa3:	a8 40                	test   $0x40,%al
    5fa5:	0f 85 15 04 00 00    	jne    63c0 <main+0x4850>
    5fab:	a8 80                	test   $0x80,%al
    5fad:	0f 85 dd 03 00 00    	jne    6390 <main+0x4820>
    5fb3:	f6 c4 10             	test   $0x10,%ah
    5fb6:	0f 84 54 03 00 00    	je     6310 <main+0x47a0>
    5fbc:	a9 00 00 04 00       	test   $0x40000,%eax
    5fc1:	0f 85 b9 02 00 00    	jne    6280 <main+0x4710>
    5fc7:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
    5fcd:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
    5fd4:	00 
    5fd5:	3d e7 03 00 00       	cmp    $0x3e7,%eax
    5fda:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
    5fe1:	00 
    5fe2:	7f 1d                	jg     6001 <main+0x4491>
    5fe4:	83 f8 0a             	cmp    $0xa,%eax
    5fe7:	ba 0a 00 00 00       	mov    $0xa,%edx
    5fec:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
    5ff3:	00 
    5ff4:	0f 4d d0             	cmovge %eax,%edx
    5ff7:	69 d2 e8 03 00 00    	imul   $0x3e8,%edx,%edx
    5ffd:	89 54 24 2c          	mov    %edx,0x2c(%esp)
    6001:	8d 6c 24 28          	lea    0x28(%esp),%ebp
    6005:	c7 44 24 10 08 00 00 	movl   $0x8,0x10(%esp)
    600c:	00 
    600d:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
    6011:	c7 44 24 08 15 00 00 	movl   $0x15,0x8(%esp)
    6018:	00 
    6019:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    6020:	00 
    6021:	89 3c 24             	mov    %edi,(%esp)
    6024:	e8 77 b6 ff ff       	call   16a0 <setsockopt@plt>
    6029:	83 bb 18 02 00 00 0a 	cmpl   $0xa,0x218(%ebx)
    6030:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
    6036:	b9 0a 00 00 00       	mov    $0xa,%ecx
    603b:	ba d3 4d 62 10       	mov    $0x10624dd3,%edx
    6040:	0f 4d c8             	cmovge %eax,%ecx
    6043:	c7 44 24 10 08 00 00 	movl   $0x8,0x10(%esp)
    604a:	00 
    604b:	89 c8                	mov    %ecx,%eax
    604d:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
    6051:	f7 ea                	imul   %edx
    6053:	89 c8                	mov    %ecx,%eax
    6055:	c1 f8 1f             	sar    $0x1f,%eax
    6058:	c7 44 24 08 14 00 00 	movl   $0x14,0x8(%esp)
    605f:	00 
    6060:	c1 fa 06             	sar    $0x6,%edx
    6063:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    606a:	00 
    606b:	29 c2                	sub    %eax,%edx
    606d:	89 3c 24             	mov    %edi,(%esp)
    6070:	89 54 24 28          	mov    %edx,0x28(%esp)
    6074:	69 d2 e8 03 00 00    	imul   $0x3e8,%edx,%edx
    607a:	29 d1                	sub    %edx,%ecx
    607c:	69 c9 e8 03 00 00    	imul   $0x3e8,%ecx,%ecx
    6082:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
    6086:	e8 15 b6 ff ff       	call   16a0 <setsockopt@plt>
    608b:	85 c0                	test   %eax,%eax
    608d:	8b 06                	mov    (%esi),%eax
    608f:	74 05                	je     6096 <main+0x4526>
    6091:	80 cc 08             	or     $0x8,%ah
    6094:	89 06                	mov    %eax,(%esi)
    6096:	a8 08                	test   $0x8,%al
    6098:	75 21                	jne    60bb <main+0x454b>
    609a:	8b 93 04 02 00 00    	mov    0x204(%ebx),%edx
    60a0:	85 d2                	test   %edx,%edx
    60a2:	7e 17                	jle    60bb <main+0x454b>
    60a4:	31 c0                	xor    %eax,%eax
    60a6:	8b 8b 70 ff ff ff    	mov    -0x90(%ebx),%ecx
    60ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    60b0:	88 44 08 08          	mov    %al,0x8(%eax,%ecx,1)
    60b4:	8d 40 01             	lea    0x1(%eax),%eax
    60b7:	39 d0                	cmp    %edx,%eax
    60b9:	75 f5                	jne    60b0 <main+0x4540>
    60bb:	e8 80 b7 ff ff       	call   1840 <getpid@plt>
    60c0:	8b 93 d4 ff ff ff    	mov    -0x2c(%ebx),%edx
    60c6:	31 ed                	xor    %ebp,%ebp
    60c8:	66 c1 c8 08          	ror    $0x8,%ax
    60cc:	0f b7 c0             	movzwl %ax,%eax
    60cf:	8d 74 24 40          	lea    0x40(%esp),%esi
    60d3:	b9 23 00 00 00       	mov    $0x23,%ecx
    60d8:	8d 3e                	lea    (%esi),%edi
    60da:	89 02                	mov    %eax,(%edx)
    60dc:	89 e8                	mov    %ebp,%eax
    60de:	f3 ab                	rep stos %eax,%es:(%edi)
    60e0:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
    60e7:	00 
    60e8:	89 74 24 04          	mov    %esi,0x4(%esp)
    60ec:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    60f3:	8d 93 a0 9a ff ff    	lea    -0x6560(%ebx),%edx
    60f9:	c7 84 24 c4 00 00 00 	movl   $0x20000000,0xc4(%esp)
    6100:	00 00 00 20 
    6104:	89 54 24 40          	mov    %edx,0x40(%esp)
    6108:	89 54 24 1c          	mov    %edx,0x1c(%esp)
    610c:	8d 3e                	lea    (%esi),%edi
    610e:	e8 cd b9 ff ff       	call   1ae0 <sigaction@plt>
    6113:	89 e8                	mov    %ebp,%eax
    6115:	b9 23 00 00 00       	mov    $0x23,%ecx
    611a:	f3 ab                	rep stos %eax,%es:(%edi)
    611c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
    6120:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
    6127:	00 
    6128:	89 74 24 04          	mov    %esi,0x4(%esp)
    612c:	c7 04 24 0e 00 00 00 	movl   $0xe,(%esp)
    6133:	89 54 24 40          	mov    %edx,0x40(%esp)
    6137:	c7 84 24 c4 00 00 00 	movl   $0x20000000,0xc4(%esp)
    613e:	00 00 00 20 
    6142:	8d 3e                	lea    (%esi),%edi
    6144:	e8 97 b9 ff ff       	call   1ae0 <sigaction@plt>
    6149:	89 e8                	mov    %ebp,%eax
    614b:	b9 23 00 00 00       	mov    $0x23,%ecx
    6150:	f3 ab                	rep stos %eax,%es:(%edi)
    6152:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
    6159:	00 
    615a:	89 74 24 04          	mov    %esi,0x4(%esp)
    615e:	c7 04 24 03 00 00 00 	movl   $0x3,(%esp)
    6165:	8d 83 80 9a ff ff    	lea    -0x6580(%ebx),%eax
    616b:	c7 84 24 c4 00 00 00 	movl   $0x20000000,0xc4(%esp)
    6172:	00 00 00 20 
    6176:	89 44 24 40          	mov    %eax,0x40(%esp)
    617a:	e8 61 b9 ff ff       	call   1ae0 <sigaction@plt>
    617f:	89 34 24             	mov    %esi,(%esp)
    6182:	e8 89 b8 ff ff       	call   1a10 <sigemptyset@plt>
    6187:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
    618e:	00 
    618f:	89 74 24 04          	mov    %esi,0x4(%esp)
    6193:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    619a:	e8 71 b5 ff ff       	call   1710 <sigprocmask@plt>
    619f:	8b 83 a8 ff ff ff    	mov    -0x58(%ebx),%eax
    61a5:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    61ac:	00 
    61ad:	89 04 24             	mov    %eax,(%esp)
    61b0:	e8 bb b5 ff ff       	call   1770 <gettimeofday@plt>
    61b5:	8b 83 18 13 00 00    	mov    0x1318(%ebx),%eax
    61bb:	85 c0                	test   %eax,%eax
    61bd:	0f 85 8d 01 00 00    	jne    6350 <main+0x47e0>
    61c3:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    61ca:	e8 31 b9 ff ff       	call   1b00 <isatty@plt>
    61cf:	85 c0                	test   %eax,%eax
    61d1:	75 6d                	jne    6240 <main+0x46d0>
    61d3:	8b 84 24 cc 00 00 00 	mov    0xcc(%esp),%eax
    61da:	65 33 05 14 00 00 00 	xor    %gs:0x14,%eax
    61e1:	0f 85 62 02 00 00    	jne    6449 <main+0x48d9>
    61e7:	8d a4 24 dc 00 00 00 	lea    0xdc(%esp),%esp
    61ee:	5b                   	pop    %ebx
    61ef:	5e                   	pop    %esi
    61f0:	5f                   	pop    %edi
    61f1:	5d                   	pop    %ebp
    61f2:	c3                   	ret    
    61f3:	90                   	nop
    61f4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    61f8:	81 7c 24 1c c7 00 00 	cmpl   $0xc7,0x1c(%esp)
    61ff:	00 
    6200:	0f 8f 76 fd ff ff    	jg     5f7c <main+0x440c>
    6206:	8d 83 cc dc ff ff    	lea    -0x2334(%ebx),%eax
    620c:	89 44 24 08          	mov    %eax,0x8(%esp)
    6210:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    6216:	c7 44 24 0c c8 00 00 	movl   $0xc8,0xc(%esp)
    621d:	00 
    621e:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    6225:	00 
    6226:	8b 00                	mov    (%eax),%eax
    6228:	89 04 24             	mov    %eax,(%esp)
    622b:	e8 a0 b8 ff ff       	call   1ad0 <__fprintf_chk@plt>
    6230:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    6237:	e8 94 b6 ff ff       	call   18d0 <exit@plt>
    623c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    6240:	8d 44 24 30          	lea    0x30(%esp),%eax
    6244:	c7 44 24 04 13 54 00 	movl   $0x5413,0x4(%esp)
    624b:	00 
    624c:	89 44 24 08          	mov    %eax,0x8(%esp)
    6250:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    6257:	e8 94 b5 ff ff       	call   17f0 <ioctl@plt>
    625c:	83 f8 ff             	cmp    $0xffffffff,%eax
    625f:	0f 84 6e ff ff ff    	je     61d3 <main+0x4663>
    6265:	0f b7 44 24 32       	movzwl 0x32(%esp),%eax
    626a:	66 85 c0             	test   %ax,%ax
    626d:	0f 84 60 ff ff ff    	je     61d3 <main+0x4663>
    6273:	89 83 00 02 00 00    	mov    %eax,0x200(%ebx)
    6279:	e9 55 ff ff ff       	jmp    61d3 <main+0x4663>
    627e:	66 90                	xchg   %ax,%ax
    6280:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    6287:	00 
    6288:	c7 04 24 0c 00 00 00 	movl   $0xc,(%esp)
    628f:	e8 fc ea ff ff       	call   4d90 <main+0x3220>
    6294:	8b 83 9c ff ff ff    	mov    -0x64(%ebx),%eax
    629a:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    62a1:	00 
    62a2:	89 44 24 0c          	mov    %eax,0xc(%esp)
    62a6:	c7 44 24 08 24 00 00 	movl   $0x24,0x8(%esp)
    62ad:	00 
    62ae:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    62b5:	00 
    62b6:	89 3c 24             	mov    %edi,(%esp)
    62b9:	e8 e2 b3 ff ff       	call   16a0 <setsockopt@plt>
    62be:	89 c5                	mov    %eax,%ebp
    62c0:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    62c7:	00 
    62c8:	c7 04 24 0c 00 00 00 	movl   $0xc,(%esp)
    62cf:	e8 bc ea ff ff       	call   4d90 <main+0x3220>
    62d4:	83 fd ff             	cmp    $0xffffffff,%ebp
    62d7:	0f 85 ea fc ff ff    	jne    5fc7 <main+0x4457>
    62dd:	8b 83 9c ff ff ff    	mov    -0x64(%ebx),%eax
    62e3:	8b 00                	mov    (%eax),%eax
    62e5:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    62ec:	00 
    62ed:	89 44 24 0c          	mov    %eax,0xc(%esp)
    62f1:	8d 83 74 dd ff ff    	lea    -0x228c(%ebx),%eax
    62f7:	89 44 24 08          	mov    %eax,0x8(%esp)
    62fb:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    6301:	8b 00                	mov    (%eax),%eax
    6303:	89 04 24             	mov    %eax,(%esp)
    6306:	e8 c5 b7 ff ff       	call   1ad0 <__fprintf_chk@plt>
    630b:	e9 b7 fc ff ff       	jmp    5fc7 <main+0x4457>
    6310:	8d 44 24 30          	lea    0x30(%esp),%eax
    6314:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    631b:	00 
    631c:	89 44 24 0c          	mov    %eax,0xc(%esp)
    6320:	c7 44 24 08 1d 00 00 	movl   $0x1d,0x8(%esp)
    6327:	00 
    6328:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    632f:	00 
    6330:	89 3c 24             	mov    %edi,(%esp)
    6333:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%esp)
    633a:	00 
    633b:	e8 60 b3 ff ff       	call   16a0 <setsockopt@plt>
    6340:	85 c0                	test   %eax,%eax
    6342:	0f 85 d0 00 00 00    	jne    6418 <main+0x48a8>
    6348:	8b 06                	mov    (%esi),%eax
    634a:	e9 6d fc ff ff       	jmp    5fbc <main+0x444c>
    634f:	90                   	nop
    6350:	89 44 24 38          	mov    %eax,0x38(%esp)
    6354:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
    635b:	00 
    635c:	8d 44 24 30          	lea    0x30(%esp),%eax
    6360:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
    6367:	89 44 24 04          	mov    %eax,0x4(%esp)
    636b:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
    6372:	00 
    6373:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
    637a:	00 
    637b:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
    6382:	00 
    6383:	e8 38 b3 ff ff       	call   16c0 <setitimer@plt>
    6388:	e9 36 fe ff ff       	jmp    61c3 <main+0x4653>
    638d:	8d 76 00             	lea    0x0(%esi),%esi
    6390:	8d 44 24 24          	lea    0x24(%esp),%eax
    6394:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    639b:	00 
    639c:	89 44 24 0c          	mov    %eax,0xc(%esp)
    63a0:	c7 44 24 08 05 00 00 	movl   $0x5,0x8(%esp)
    63a7:	00 
    63a8:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    63af:	00 
    63b0:	89 3c 24             	mov    %edi,(%esp)
    63b3:	e8 e8 b2 ff ff       	call   16a0 <setsockopt@plt>
    63b8:	8b 06                	mov    (%esi),%eax
    63ba:	e9 f4 fb ff ff       	jmp    5fb3 <main+0x4443>
    63bf:	90                   	nop
    63c0:	8d 44 24 24          	lea    0x24(%esp),%eax
    63c4:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
    63cb:	00 
    63cc:	89 44 24 0c          	mov    %eax,0xc(%esp)
    63d0:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
    63d7:	00 
    63d8:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    63df:	00 
    63e0:	89 3c 24             	mov    %edi,(%esp)
    63e3:	e8 b8 b2 ff ff       	call   16a0 <setsockopt@plt>
    63e8:	8b 06                	mov    (%esi),%eax
    63ea:	e9 bc fb ff ff       	jmp    5fab <main+0x443b>
    63ef:	90                   	nop
    63f0:	8b 83 a0 ff ff ff    	mov    -0x60(%ebx),%eax
    63f6:	c7 83 18 02 00 00 00 	movl   $0x0,0x218(%ebx)
    63fd:	00 00 00 
    6400:	8b 10                	mov    (%eax),%edx
    6402:	85 d2                	test   %edx,%edx
    6404:	0f 85 fc fd ff ff    	jne    6206 <main+0x4696>
    640a:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
    6411:	00 
    6412:	e9 65 fb ff ff       	jmp    5f7c <main+0x440c>
    6417:	90                   	nop
    6418:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    641e:	8b 00                	mov    (%eax),%eax
    6420:	c7 44 24 08 3d 00 00 	movl   $0x3d,0x8(%esp)
    6427:	00 
    6428:	89 44 24 0c          	mov    %eax,0xc(%esp)
    642c:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    6433:	00 
    6434:	8d 83 34 dd ff ff    	lea    -0x22cc(%ebx),%eax
    643a:	89 04 24             	mov    %eax,(%esp)
    643d:	e8 ee b3 ff ff       	call   1830 <fwrite@plt>
    6442:	8b 06                	mov    (%esi),%eax
    6444:	e9 73 fb ff ff       	jmp    5fbc <main+0x444c>
    6449:	e8 c2 16 00 00       	call   7b10 <main+0x5fa0>
    644e:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    6454:	8b 00                	mov    (%eax),%eax
    6456:	c7 44 24 08 26 00 00 	movl   $0x26,0x8(%esp)
    645d:	00 
    645e:	89 44 24 0c          	mov    %eax,0xc(%esp)
    6462:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    6469:	00 
    646a:	8d 83 0c dd ff ff    	lea    -0x22f4(%ebx),%eax
    6470:	89 04 24             	mov    %eax,(%esp)
    6473:	e8 b8 b3 ff ff       	call   1830 <fwrite@plt>
    6478:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
    647f:	e8 4c b4 ff ff       	call   18d0 <exit@plt>
    6484:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    648a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
    6490:	55                   	push   %ebp
    6491:	57                   	push   %edi
    6492:	56                   	push   %esi
    6493:	53                   	push   %ebx
    6494:	e8 27 cc ff ff       	call   30c0 <main+0x1550>
    6499:	81 c3 67 4b 00 00    	add    $0x4b67,%ebx
    649f:	8d 64 24 d4          	lea    -0x2c(%esp),%esp
    64a3:	8b 44 24 4c          	mov    0x4c(%esp),%eax
    64a7:	8b 54 24 54          	mov    0x54(%esp),%edx
    64ab:	89 44 24 18          	mov    %eax,0x18(%esp)
    64af:	8b 44 24 40          	mov    0x40(%esp),%eax
    64b3:	03 44 24 44          	add    0x44(%esp),%eax
    64b7:	8b 6c 24 58          	mov    0x58(%esp),%ebp
    64bb:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    64bf:	8b 83 dc ff ff ff    	mov    -0x24(%ebx),%eax
    64c5:	83 00 01             	addl   $0x1,(%eax)
    64c8:	85 d2                	test   %edx,%edx
    64ca:	0f 84 a8 03 00 00    	je     6878 <main+0x4d08>
    64d0:	8b 83 64 ff ff ff    	mov    -0x9c(%ebx),%eax
    64d6:	8b 00                	mov    (%eax),%eax
    64d8:	85 c0                	test   %eax,%eax
    64da:	0f 84 60 01 00 00    	je     6640 <main+0x4ad0>
    64e0:	83 7c 24 48 0f       	cmpl   $0xf,0x48(%esp)
    64e5:	0f 86 55 01 00 00    	jbe    6640 <main+0x4ad0>
    64eb:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    64ef:	8b b3 6c ff ff ff    	mov    -0x94(%ebx),%esi
    64f5:	89 f7                	mov    %esi,%edi
    64f7:	89 ee                	mov    %ebp,%esi
    64f9:	8b 10                	mov    (%eax),%edx
    64fb:	8b 40 04             	mov    0x4(%eax),%eax
    64fe:	89 44 24 14          	mov    %eax,0x14(%esp)
    6502:	89 d5                	mov    %edx,%ebp
    6504:	eb 58                	jmp    655e <main+0x49ee>
    6506:	66 90                	xchg   %ax,%ax
    6508:	29 e9                	sub    %ebp,%ecx
    650a:	89 0e                	mov    %ecx,(%esi)
    650c:	69 c9 40 42 0f 00    	imul   $0xf4240,%ecx,%ecx
    6512:	01 c8                	add    %ecx,%eax
    6514:	79 71                	jns    6587 <main+0x4a17>
    6516:	89 44 24 0c          	mov    %eax,0xc(%esp)
    651a:	8d 83 94 dd ff ff    	lea    -0x226c(%ebx),%eax
    6520:	89 44 24 08          	mov    %eax,0x8(%esp)
    6524:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
    652a:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    6531:	00 
    6532:	8b 00                	mov    (%eax),%eax
    6534:	89 04 24             	mov    %eax,(%esp)
    6537:	e8 94 b5 ff ff       	call   1ad0 <__fprintf_chk@plt>
    653c:	f7 07 00 10 00 00    	testl  $0x1000,(%edi)
    6542:	0f 85 10 04 00 00    	jne    6958 <main+0x4de8>
    6548:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    654f:	00 
    6550:	89 34 24             	mov    %esi,(%esp)
    6553:	e8 18 b2 ff ff       	call   1770 <gettimeofday@plt>
    6558:	81 0f 00 10 00 00    	orl    $0x1000,(%edi)
    655e:	8b 46 04             	mov    0x4(%esi),%eax
    6561:	2b 44 24 14          	sub    0x14(%esp),%eax
    6565:	85 c0                	test   %eax,%eax
    6567:	89 46 04             	mov    %eax,0x4(%esi)
    656a:	8b 0e                	mov    (%esi),%ecx
    656c:	79 9a                	jns    6508 <main+0x4998>
    656e:	83 e9 01             	sub    $0x1,%ecx
    6571:	05 40 42 0f 00       	add    $0xf4240,%eax
    6576:	29 e9                	sub    %ebp,%ecx
    6578:	89 46 04             	mov    %eax,0x4(%esi)
    657b:	89 0e                	mov    %ecx,(%esi)
    657d:	69 c9 40 42 0f 00    	imul   $0xf4240,%ecx,%ecx
    6583:	01 c8                	add    %ecx,%eax
    6585:	78 8f                	js     6516 <main+0x49a6>
    6587:	89 fe                	mov    %edi,%esi
    6589:	89 c7                	mov    %eax,%edi
    658b:	8b 44 24 54          	mov    0x54(%esp),%eax
    658f:	85 c0                	test   %eax,%eax
    6591:	0f 85 b9 00 00 00    	jne    6650 <main+0x4ae0>
    6597:	8b 8b 58 ff ff ff    	mov    -0xa8(%ebx),%ecx
    659d:	89 fa                	mov    %edi,%edx
    659f:	c1 fa 1f             	sar    $0x1f,%edx
    65a2:	89 f8                	mov    %edi,%eax
    65a4:	01 39                	add    %edi,(%ecx)
    65a6:	11 51 04             	adc    %edx,0x4(%ecx)
    65a9:	8b 8b e0 ff ff ff    	mov    -0x20(%ebx),%ecx
    65af:	f7 ef                	imul   %edi
    65b1:	01 01                	add    %eax,(%ecx)
    65b3:	11 51 04             	adc    %edx,0x4(%ecx)
    65b6:	3b bb 0c 02 00 00    	cmp    0x20c(%ebx),%edi
    65bc:	7d 06                	jge    65c4 <main+0x4a54>
    65be:	89 bb 0c 02 00 00    	mov    %edi,0x20c(%ebx)
    65c4:	8b 83 84 ff ff ff    	mov    -0x7c(%ebx),%eax
    65ca:	3b 38                	cmp    (%eax),%edi
    65cc:	7e 02                	jle    65d0 <main+0x4a60>
    65ce:	89 38                	mov    %edi,(%eax)
    65d0:	8b 93 b0 ff ff ff    	mov    -0x50(%ebx),%edx
    65d6:	8b 02                	mov    (%edx),%eax
    65d8:	85 c0                	test   %eax,%eax
    65da:	0f 85 60 04 00 00    	jne    6a40 <main+0x4ed0>
    65e0:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
    65e7:	89 02                	mov    %eax,(%edx)
    65e9:	f7 06 00 40 00 00    	testl  $0x4000,(%esi)
    65ef:	0f 85 6b 04 00 00    	jne    6a60 <main+0x4ef0>
    65f5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    65f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    6600:	8b 4c 24 18          	mov    0x18(%esp),%ecx
    6604:	8b 93 50 ff ff ff    	mov    -0xb0(%ebx),%edx
    660a:	0f b7 c1             	movzwl %cx,%eax
    660d:	c1 e8 05             	shr    $0x5,%eax
    6610:	8b 2c 82             	mov    (%edx,%eax,4),%ebp
    6613:	ba 01 00 00 00       	mov    $0x1,%edx
    6618:	d3 e2                	shl    %cl,%edx
    661a:	85 ea                	test   %ebp,%edx
    661c:	0f 84 2e 02 00 00    	je     6850 <main+0x4ce0>
    6622:	8b 83 3c ff ff ff    	mov    -0xc4(%ebx),%eax
    6628:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
    662f:	00 
    6630:	83 00 01             	addl   $0x1,(%eax)
    6633:	8b 83 dc ff ff ff    	mov    -0x24(%ebx),%eax
    6639:	83 28 01             	subl   $0x1,(%eax)
    663c:	eb 2c                	jmp    666a <main+0x4afa>
    663e:	66 90                	xchg   %ax,%ax
    6640:	8b 44 24 54          	mov    0x54(%esp),%eax
    6644:	31 ff                	xor    %edi,%edi
    6646:	85 c0                	test   %eax,%eax
    6648:	8b b3 6c ff ff ff    	mov    -0x94(%ebx),%esi
    664e:	74 b0                	je     6600 <main+0x4a90>
    6650:	8b 83 80 ff ff ff    	mov    -0x80(%ebx),%eax
    6656:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
    665d:	00 
    665e:	83 00 01             	addl   $0x1,(%eax)
    6661:	8b 83 dc ff ff ff    	mov    -0x24(%ebx),%eax
    6667:	83 28 01             	subl   $0x1,(%eax)
    666a:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
    6670:	89 83 14 13 00 00    	mov    %eax,0x1314(%ebx)
    6676:	8b 06                	mov    (%esi),%eax
    6678:	89 c6                	mov    %eax,%esi
    667a:	83 e6 10             	and    $0x10,%esi
    667d:	0f 85 e5 01 00 00    	jne    6868 <main+0x4cf8>
    6683:	a8 01                	test   $0x1,%al
    6685:	0f 85 7d 01 00 00    	jne    6808 <main+0x4c98>
    668b:	a9 00 00 08 00       	test   $0x80000,%eax
    6690:	0f 85 82 03 00 00    	jne    6a18 <main+0x4ea8>
    6696:	8b 44 24 5c          	mov    0x5c(%esp),%eax
    669a:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    66a1:	89 44 24 0c          	mov    %eax,0xc(%esp)
    66a5:	8b 44 24 48          	mov    0x48(%esp),%eax
    66a9:	89 44 24 08          	mov    %eax,0x8(%esp)
    66ad:	8d 83 c3 d9 ff ff    	lea    -0x263d(%ebx),%eax
    66b3:	89 44 24 04          	mov    %eax,0x4(%esp)
    66b7:	e8 24 b3 ff ff       	call   19e0 <__printf_chk@plt>
    66bc:	8b 44 24 60          	mov    0x60(%esp),%eax
    66c0:	85 c0                	test   %eax,%eax
    66c2:	74 13                	je     66d7 <main+0x4b67>
    66c4:	8b 44 24 48          	mov    0x48(%esp),%eax
    66c8:	89 44 24 04          	mov    %eax,0x4(%esp)
    66cc:	8b 44 24 40          	mov    0x40(%esp),%eax
    66d0:	89 04 24             	mov    %eax,(%esp)
    66d3:	ff 54 24 60          	call   *0x60(%esp)
    66d7:	8b 6c 24 50          	mov    0x50(%esp),%ebp
    66db:	85 ed                	test   %ebp,%ebp
    66dd:	78 1e                	js     66fd <main+0x4b8d>
    66df:	8b 44 24 50          	mov    0x50(%esp),%eax
    66e3:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    66ea:	89 44 24 08          	mov    %eax,0x8(%esp)
    66ee:	8d 83 d5 d9 ff ff    	lea    -0x262b(%ebx),%eax
    66f4:	89 44 24 04          	mov    %eax,0x4(%esp)
    66f8:	e8 e3 b2 ff ff       	call   19e0 <__printf_chk@plt>
    66fd:	8b 83 04 02 00 00    	mov    0x204(%ebx),%eax
    6703:	83 c0 07             	add    $0x7,%eax
    6706:	39 44 24 48          	cmp    %eax,0x48(%esp)
    670a:	0f 8e 18 03 00 00    	jle    6a28 <main+0x4eb8>
    6710:	8b 83 64 ff ff ff    	mov    -0x9c(%ebx),%eax
    6716:	8b 08                	mov    (%eax),%ecx
    6718:	85 c9                	test   %ecx,%ecx
    671a:	74 74                	je     6790 <main+0x4c20>
    671c:	81 ff 9f 86 01 00    	cmp    $0x1869f,%edi
    6722:	0f 8f f0 03 00 00    	jg     6b18 <main+0x4fa8>
    6728:	81 ff 0f 27 00 00    	cmp    $0x270f,%edi
    672e:	0f 8f 16 04 00 00    	jg     6b4a <main+0x4fda>
    6734:	81 ff e7 03 00 00    	cmp    $0x3e7,%edi
    673a:	0f 8e 90 03 00 00    	jle    6ad0 <main+0x4f60>
    6740:	89 f8                	mov    %edi,%eax
    6742:	b9 d3 4d 62 10       	mov    $0x10624dd3,%ecx
    6747:	f7 e9                	imul   %ecx
    6749:	89 f8                	mov    %edi,%eax
    674b:	89 d1                	mov    %edx,%ecx
    674d:	ba 67 66 66 66       	mov    $0x66666667,%edx
    6752:	c1 f8 1f             	sar    $0x1f,%eax
    6755:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    675c:	c1 f9 06             	sar    $0x6,%ecx
    675f:	29 c1                	sub    %eax,%ecx
    6761:	69 c1 e8 03 00 00    	imul   $0x3e8,%ecx,%eax
    6767:	89 4c 24 08          	mov    %ecx,0x8(%esp)
    676b:	29 c7                	sub    %eax,%edi
    676d:	89 f8                	mov    %edi,%eax
    676f:	89 fd                	mov    %edi,%ebp
    6771:	f7 ea                	imul   %edx
    6773:	8d 83 0a da ff ff    	lea    -0x25f6(%ebx),%eax
    6779:	c1 fa 02             	sar    $0x2,%edx
    677c:	89 44 24 04          	mov    %eax,0x4(%esp)
    6780:	c1 fd 1f             	sar    $0x1f,%ebp
    6783:	29 ea                	sub    %ebp,%edx
    6785:	89 54 24 0c          	mov    %edx,0xc(%esp)
    6789:	e8 52 b2 ff ff       	call   19e0 <__printf_chk@plt>
    678e:	66 90                	xchg   %ax,%ax
    6790:	8b 54 24 14          	mov    0x14(%esp),%edx
    6794:	85 d2                	test   %edx,%edx
    6796:	0f 85 84 01 00 00    	jne    6920 <main+0x4db0>
    679c:	8b 44 24 54          	mov    0x54(%esp),%eax
    67a0:	85 c0                	test   %eax,%eax
    67a2:	0f 85 58 01 00 00    	jne    6900 <main+0x4d90>
    67a8:	8b bb 04 02 00 00    	mov    0x204(%ebx),%edi
    67ae:	83 ff 08             	cmp    $0x8,%edi
    67b1:	7e 49                	jle    67fc <main+0x4c8c>
    67b3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    67b7:	8b ab 70 ff ff ff    	mov    -0x90(%ebx),%ebp
    67bd:	0f b6 48 08          	movzbl 0x8(%eax),%ecx
    67c1:	0f b6 45 10          	movzbl 0x10(%ebp),%eax
    67c5:	38 c1                	cmp    %al,%cl
    67c7:	0f 85 df 03 00 00    	jne    6bac <main+0x503c>
    67cd:	89 74 24 14          	mov    %esi,0x14(%esp)
    67d1:	ba 08 00 00 00       	mov    $0x8,%edx
    67d6:	8b 74 24 1c          	mov    0x1c(%esp),%esi
    67da:	eb 15                	jmp    67f1 <main+0x4c81>
    67dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    67e0:	0f b6 0c 16          	movzbl (%esi,%edx,1),%ecx
    67e4:	0f b6 44 2a 08       	movzbl 0x8(%edx,%ebp,1),%eax
    67e9:	38 c1                	cmp    %al,%cl
    67eb:	0f 85 77 01 00 00    	jne    6968 <main+0x4df8>
    67f1:	8d 52 01             	lea    0x1(%edx),%edx
    67f4:	39 fa                	cmp    %edi,%edx
    67f6:	75 e8                	jne    67e0 <main+0x4c70>
    67f8:	8b 74 24 14          	mov    0x14(%esp),%esi
    67fc:	8d 64 24 2c          	lea    0x2c(%esp),%esp
    6800:	89 f0                	mov    %esi,%eax
    6802:	5b                   	pop    %ebx
    6803:	5e                   	pop    %esi
    6804:	5f                   	pop    %edi
    6805:	5d                   	pop    %ebp
    6806:	c3                   	ret    
    6807:	90                   	nop
    6808:	8b 44 24 54          	mov    0x54(%esp),%eax
    680c:	31 ff                	xor    %edi,%edi
    680e:	85 c0                	test   %eax,%eax
    6810:	0f 85 b2 00 00 00    	jne    68c8 <main+0x4d58>
    6816:	8d ab bc d9 ff ff    	lea    -0x2644(%ebx),%ebp
    681c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    6820:	b8 03 00 00 00       	mov    $0x3,%eax
    6825:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    682c:	29 f8                	sub    %edi,%eax
    682e:	89 44 24 08          	mov    %eax,0x8(%esp)
    6832:	8d 44 3d 00          	lea    0x0(%ebp,%edi,1),%eax
    6836:	89 44 24 04          	mov    %eax,0x4(%esp)
    683a:	e8 d1 b0 ff ff       	call   1910 <write@plt>
    683f:	01 c7                	add    %eax,%edi
    6841:	83 ff 02             	cmp    $0x2,%edi
    6844:	76 da                	jbe    6820 <main+0x4cb0>
    6846:	c1 e8 1f             	shr    $0x1f,%eax
    6849:	75 d5                	jne    6820 <main+0x4cb0>
    684b:	eb af                	jmp    67fc <main+0x4c8c>
    684d:	8d 76 00             	lea    0x0(%esi),%esi
    6850:	8b 8b 50 ff ff ff    	mov    -0xb0(%ebx),%ecx
    6856:	09 ea                	or     %ebp,%edx
    6858:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
    685f:	00 
    6860:	89 14 81             	mov    %edx,(%ecx,%eax,4)
    6863:	e9 02 fe ff ff       	jmp    666a <main+0x4afa>
    6868:	8d 64 24 2c          	lea    0x2c(%esp),%esp
    686c:	be 01 00 00 00       	mov    $0x1,%esi
    6871:	5b                   	pop    %ebx
    6872:	89 f0                	mov    %esi,%eax
    6874:	5e                   	pop    %esi
    6875:	5f                   	pop    %edi
    6876:	5d                   	pop    %ebp
    6877:	c3                   	ret    
    6878:	8b 83 90 ff ff ff    	mov    -0x70(%ebx),%eax
    687e:	8b 00                	mov    (%eax),%eax
    6880:	89 c1                	mov    %eax,%ecx
    6882:	66 2b 4c 24 18       	sub    0x18(%esp),%cx
    6887:	0f 88 43 fc ff ff    	js     64d0 <main+0x4960>
    688d:	0f b7 c9             	movzwl %cx,%ecx
    6890:	3b 8b 08 02 00 00    	cmp    0x208(%ebx),%ecx
    6896:	7c 09                	jl     68a1 <main+0x4d31>
    6898:	83 c1 01             	add    $0x1,%ecx
    689b:	89 8b 08 02 00 00    	mov    %ecx,0x208(%ebx)
    68a1:	8b 8b 7c ff ff ff    	mov    -0x84(%ebx),%ecx
    68a7:	0f b7 7c 24 18       	movzwl 0x18(%esp),%edi
    68ac:	0f b7 31             	movzwl (%ecx),%esi
    68af:	29 f7                	sub    %esi,%edi
    68b1:	66 85 ff             	test   %di,%di
    68b4:	0f 8e 86 00 00 00    	jle    6940 <main+0x4dd0>
    68ba:	0f b7 44 24 18       	movzwl 0x18(%esp),%eax
    68bf:	66 89 01             	mov    %ax,(%ecx)
    68c2:	e9 09 fc ff ff       	jmp    64d0 <main+0x4960>
    68c7:	90                   	nop
    68c8:	8d ab c0 d9 ff ff    	lea    -0x2640(%ebx),%ebp
    68ce:	66 90                	xchg   %ax,%ax
    68d0:	b8 02 00 00 00       	mov    $0x2,%eax
    68d5:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    68dc:	29 f8                	sub    %edi,%eax
    68de:	89 44 24 08          	mov    %eax,0x8(%esp)
    68e2:	8d 44 3d 00          	lea    0x0(%ebp,%edi,1),%eax
    68e6:	89 44 24 04          	mov    %eax,0x4(%esp)
    68ea:	e8 21 b0 ff ff       	call   1910 <write@plt>
    68ef:	01 c7                	add    %eax,%edi
    68f1:	83 ff 01             	cmp    $0x1,%edi
    68f4:	76 da                	jbe    68d0 <main+0x4d60>
    68f6:	c1 e8 1f             	shr    $0x1f,%eax
    68f9:	75 d5                	jne    68d0 <main+0x4d60>
    68fb:	e9 fc fe ff ff       	jmp    67fc <main+0x4c8c>
    6900:	8d 83 38 da ff ff    	lea    -0x25c8(%ebx),%eax
    6906:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    690d:	89 44 24 04          	mov    %eax,0x4(%esp)
    6911:	e8 ca b0 ff ff       	call   19e0 <__printf_chk@plt>
    6916:	e9 8d fe ff ff       	jmp    67a8 <main+0x4c38>
    691b:	90                   	nop
    691c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    6920:	8d 83 30 da ff ff    	lea    -0x25d0(%ebx),%eax
    6926:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    692d:	89 44 24 04          	mov    %eax,0x4(%esp)
    6931:	e8 aa b0 ff ff       	call   19e0 <__printf_chk@plt>
    6936:	e9 61 fe ff ff       	jmp    679c <main+0x4c2c>
    693b:	90                   	nop
    693c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    6940:	0f b7 c0             	movzwl %ax,%eax
    6943:	29 f0                	sub    %esi,%eax
    6945:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
    694a:	0f 8f 6a ff ff ff    	jg     68ba <main+0x4d4a>
    6950:	e9 7b fb ff ff       	jmp    64d0 <main+0x4960>
    6955:	8d 76 00             	lea    0x0(%esi),%esi
    6958:	89 fe                	mov    %edi,%esi
    695a:	31 ff                	xor    %edi,%edi
    695c:	e9 2a fc ff ff       	jmp    658b <main+0x4a1b>
    6961:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    6968:	8b 74 24 14          	mov    0x14(%esp),%esi
    696c:	89 44 24 0c          	mov    %eax,0xc(%esp)
    6970:	89 4c 24 10          	mov    %ecx,0x10(%esp)
    6974:	8d 83 d8 dd ff ff    	lea    -0x2228(%ebx),%eax
    697a:	89 54 24 08          	mov    %edx,0x8(%esp)
    697e:	89 44 24 04          	mov    %eax,0x4(%esp)
    6982:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    6989:	e8 52 b0 ff ff       	call   19e0 <__printf_chk@plt>
    698e:	83 bb 04 02 00 00 08 	cmpl   $0x8,0x204(%ebx)
    6995:	0f 8e 61 fe ff ff    	jle    67fc <main+0x4c8c>
    699b:	bd 08 00 00 00       	mov    $0x8,%ebp
    69a0:	8d bb 4f da ff ff    	lea    -0x25b1(%ebx),%edi
    69a6:	8d 83 49 da ff ff    	lea    -0x25b7(%ebx),%eax
    69ac:	89 74 24 18          	mov    %esi,0x18(%esp)
    69b0:	89 44 24 14          	mov    %eax,0x14(%esp)
    69b4:	89 ee                	mov    %ebp,%esi
    69b6:	89 fd                	mov    %edi,%ebp
    69b8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
    69bc:	eb 25                	jmp    69e3 <main+0x4e73>
    69be:	66 90                	xchg   %ax,%ax
    69c0:	0f b6 04 37          	movzbl (%edi,%esi,1),%eax
    69c4:	89 6c 24 04          	mov    %ebp,0x4(%esp)
    69c8:	89 44 24 08          	mov    %eax,0x8(%esp)
    69cc:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    69d3:	e8 08 b0 ff ff       	call   19e0 <__printf_chk@plt>
    69d8:	83 c6 01             	add    $0x1,%esi
    69db:	39 b3 04 02 00 00    	cmp    %esi,0x204(%ebx)
    69e1:	7e 25                	jle    6a08 <main+0x4e98>
    69e3:	89 f0                	mov    %esi,%eax
    69e5:	83 e0 1f             	and    $0x1f,%eax
    69e8:	83 f8 08             	cmp    $0x8,%eax
    69eb:	75 d3                	jne    69c0 <main+0x4e50>
    69ed:	8b 44 24 14          	mov    0x14(%esp),%eax
    69f1:	89 74 24 08          	mov    %esi,0x8(%esp)
    69f5:	89 44 24 04          	mov    %eax,0x4(%esp)
    69f9:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    6a00:	e8 db af ff ff       	call   19e0 <__printf_chk@plt>
    6a05:	eb b9                	jmp    69c0 <main+0x4e50>
    6a07:	90                   	nop
    6a08:	8b 74 24 18          	mov    0x18(%esp),%esi
    6a0c:	8d 64 24 2c          	lea    0x2c(%esp),%esp
    6a10:	5b                   	pop    %ebx
    6a11:	89 f0                	mov    %esi,%eax
    6a13:	5e                   	pop    %esi
    6a14:	5f                   	pop    %edi
    6a15:	5d                   	pop    %ebp
    6a16:	c3                   	ret    
    6a17:	90                   	nop
    6a18:	e8 d3 e0 ff ff       	call   4af0 <main+0x2f80>
    6a1d:	e9 74 fc ff ff       	jmp    6696 <main+0x4b26>
    6a22:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    6a28:	8d 83 dd d9 ff ff    	lea    -0x2623(%ebx),%eax
    6a2e:	89 04 24             	mov    %eax,(%esp)
    6a31:	e8 5a ae ff ff       	call   1890 <puts@plt>
    6a36:	be 01 00 00 00       	mov    $0x1,%esi
    6a3b:	e9 bc fd ff ff       	jmp    67fc <main+0x4c8c>
    6a40:	89 c1                	mov    %eax,%ecx
    6a42:	89 fd                	mov    %edi,%ebp
    6a44:	83 c1 07             	add    $0x7,%ecx
    6a47:	85 c0                	test   %eax,%eax
    6a49:	0f 49 c8             	cmovns %eax,%ecx
    6a4c:	c1 f9 03             	sar    $0x3,%ecx
    6a4f:	29 cd                	sub    %ecx,%ebp
    6a51:	01 e8                	add    %ebp,%eax
    6a53:	89 02                	mov    %eax,(%edx)
    6a55:	e9 8f fb ff ff       	jmp    65e9 <main+0x4a79>
    6a5a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    6a60:	8b 02                	mov    (%edx),%eax
    6a62:	85 c0                	test   %eax,%eax
    6a64:	0f 84 33 01 00 00    	je     6b9d <main+0x502d>
    6a6a:	89 c2                	mov    %eax,%edx
    6a6c:	83 c2 07             	add    $0x7,%edx
    6a6f:	85 c0                	test   %eax,%eax
    6a71:	0f 48 c2             	cmovs  %edx,%eax
    6a74:	c1 f8 03             	sar    $0x3,%eax
    6a77:	8b 93 cc ff ff ff    	mov    -0x34(%ebx),%edx
    6a7d:	03 02                	add    (%edx),%eax
    6a7f:	ba d3 4d 62 10       	mov    $0x10624dd3,%edx
    6a84:	89 c1                	mov    %eax,%ecx
    6a86:	81 c1 f4 01 00 00    	add    $0x1f4,%ecx
    6a8c:	89 c8                	mov    %ecx,%eax
    6a8e:	f7 ea                	imul   %edx
    6a90:	8b 83 a0 ff ff ff    	mov    -0x60(%ebx),%eax
    6a96:	c1 fa 06             	sar    $0x6,%edx
    6a99:	c1 f9 1f             	sar    $0x1f,%ecx
    6a9c:	29 ca                	sub    %ecx,%edx
    6a9e:	8b 00                	mov    (%eax),%eax
    6aa0:	89 93 18 02 00 00    	mov    %edx,0x218(%ebx)
    6aa6:	85 c0                	test   %eax,%eax
    6aa8:	0f 84 52 fb ff ff    	je     6600 <main+0x4a90>
    6aae:	81 fa c7 00 00 00    	cmp    $0xc7,%edx
    6ab4:	0f 8f 46 fb ff ff    	jg     6600 <main+0x4a90>
    6aba:	c7 83 18 02 00 00 c8 	movl   $0xc8,0x218(%ebx)
    6ac1:	00 00 00 
    6ac4:	e9 37 fb ff ff       	jmp    6600 <main+0x4a90>
    6ac9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    6ad0:	89 f8                	mov    %edi,%eax
    6ad2:	ba d3 4d 62 10       	mov    $0x10624dd3,%edx
    6ad7:	f7 ea                	imul   %edx
    6ad9:	89 f8                	mov    %edi,%eax
    6adb:	c1 f8 1f             	sar    $0x1f,%eax
    6ade:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
    6ae5:	00 
    6ae6:	c1 fa 06             	sar    $0x6,%edx
    6ae9:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    6af0:	29 c2                	sub    %eax,%edx
    6af2:	89 f8                	mov    %edi,%eax
    6af4:	69 d2 e8 03 00 00    	imul   $0x3e8,%edx,%edx
    6afa:	29 d0                	sub    %edx,%eax
    6afc:	89 44 24 0c          	mov    %eax,0xc(%esp)
    6b00:	8d 83 1d da ff ff    	lea    -0x25e3(%ebx),%eax
    6b06:	89 44 24 04          	mov    %eax,0x4(%esp)
    6b0a:	e8 d1 ae ff ff       	call   19e0 <__printf_chk@plt>
    6b0f:	e9 7c fc ff ff       	jmp    6790 <main+0x4c20>
    6b14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    6b18:	89 f8                	mov    %edi,%eax
    6b1a:	ba d3 4d 62 10       	mov    $0x10624dd3,%edx
    6b1f:	f7 ea                	imul   %edx
    6b21:	89 f8                	mov    %edi,%eax
    6b23:	c1 f8 1f             	sar    $0x1f,%eax
    6b26:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    6b2d:	c1 fa 06             	sar    $0x6,%edx
    6b30:	29 c2                	sub    %eax,%edx
    6b32:	8d 83 ea d9 ff ff    	lea    -0x2616(%ebx),%eax
    6b38:	89 54 24 08          	mov    %edx,0x8(%esp)
    6b3c:	89 44 24 04          	mov    %eax,0x4(%esp)
    6b40:	e8 9b ae ff ff       	call   19e0 <__printf_chk@plt>
    6b45:	e9 46 fc ff ff       	jmp    6790 <main+0x4c20>
    6b4a:	89 f8                	mov    %edi,%eax
    6b4c:	b9 d3 4d 62 10       	mov    $0x10624dd3,%ecx
    6b51:	f7 e9                	imul   %ecx
    6b53:	89 f8                	mov    %edi,%eax
    6b55:	89 d1                	mov    %edx,%ecx
    6b57:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
    6b5c:	c1 f8 1f             	sar    $0x1f,%eax
    6b5f:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    6b66:	c1 f9 06             	sar    $0x6,%ecx
    6b69:	29 c1                	sub    %eax,%ecx
    6b6b:	69 c1 e8 03 00 00    	imul   $0x3e8,%ecx,%eax
    6b71:	89 4c 24 08          	mov    %ecx,0x8(%esp)
    6b75:	29 c7                	sub    %eax,%edi
    6b77:	89 f8                	mov    %edi,%eax
    6b79:	89 fd                	mov    %edi,%ebp
    6b7b:	f7 ea                	imul   %edx
    6b7d:	8d 83 f7 d9 ff ff    	lea    -0x2609(%ebx),%eax
    6b83:	c1 fa 05             	sar    $0x5,%edx
    6b86:	89 44 24 04          	mov    %eax,0x4(%esp)
    6b8a:	c1 fd 1f             	sar    $0x1f,%ebp
    6b8d:	29 ea                	sub    %ebp,%edx
    6b8f:	89 54 24 0c          	mov    %edx,0xc(%esp)
    6b93:	e8 48 ae ff ff       	call   19e0 <__printf_chk@plt>
    6b98:	e9 f3 fb ff ff       	jmp    6790 <main+0x4c20>
    6b9d:	69 83 18 02 00 00 e8 	imul   $0x3e8,0x218(%ebx),%eax
    6ba4:	03 00 00 
    6ba7:	e9 cb fe ff ff       	jmp    6a77 <main+0x4f07>
    6bac:	ba 08 00 00 00       	mov    $0x8,%edx
    6bb1:	e9 b6 fd ff ff       	jmp    696c <main+0x4dfc>
    6bb6:	8d 76 00             	lea    0x0(%esi),%esi
    6bb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    6bc0:	55                   	push   %ebp
    6bc1:	57                   	push   %edi
    6bc2:	56                   	push   %esi
    6bc3:	53                   	push   %ebx
    6bc4:	e8 f7 c4 ff ff       	call   30c0 <main+0x1550>
    6bc9:	81 c3 37 44 00 00    	add    $0x4437,%ebx
    6bcf:	8d 64 24 a4          	lea    -0x5c(%esp),%esp
    6bd3:	8b 93 a4 ff ff ff    	mov    -0x5c(%ebx),%edx
    6bd9:	8b 72 04             	mov    0x4(%edx),%esi
    6bdc:	8b 02                	mov    (%edx),%eax
    6bde:	8b 93 a8 ff ff ff    	mov    -0x58(%ebx),%edx
    6be4:	2b 72 04             	sub    0x4(%edx),%esi
    6be7:	89 74 24 40          	mov    %esi,0x40(%esp)
    6beb:	0f 88 25 05 00 00    	js     7116 <main+0x55a6>
    6bf1:	8b ab bc ff ff ff    	mov    -0x44(%ebx),%ebp
    6bf7:	2b 02                	sub    (%edx),%eax
    6bf9:	89 44 24 44          	mov    %eax,0x44(%esp)
    6bfd:	8b 45 00             	mov    0x0(%ebp),%eax
    6c00:	c7 04 24 0a 00 00 00 	movl   $0xa,(%esp)
    6c07:	89 44 24 04          	mov    %eax,0x4(%esp)
    6c0b:	e8 c0 ab ff ff       	call   17d0 <_IO_putc@plt>
    6c10:	8b 45 00             	mov    0x0(%ebp),%eax
    6c13:	89 04 24             	mov    %eax,(%esp)
    6c16:	e8 e5 aa ff ff       	call   1700 <fflush@plt>
    6c1b:	8b 83 b8 ff ff ff    	mov    -0x48(%ebx),%eax
    6c21:	8b 00                	mov    (%eax),%eax
    6c23:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    6c2a:	89 44 24 08          	mov    %eax,0x8(%esp)
    6c2e:	8d 83 53 da ff ff    	lea    -0x25ad(%ebx),%eax
    6c34:	89 44 24 04          	mov    %eax,0x4(%esp)
    6c38:	e8 a3 ad ff ff       	call   19e0 <__printf_chk@plt>
    6c3d:	8b 83 90 ff ff ff    	mov    -0x70(%ebx),%eax
    6c43:	8b 00                	mov    (%eax),%eax
    6c45:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    6c4c:	89 44 24 08          	mov    %eax,0x8(%esp)
    6c50:	8d 83 6f da ff ff    	lea    -0x2591(%ebx),%eax
    6c56:	89 44 24 04          	mov    %eax,0x4(%esp)
    6c5a:	e8 81 ad ff ff       	call   19e0 <__printf_chk@plt>
    6c5f:	8b 83 dc ff ff ff    	mov    -0x24(%ebx),%eax
    6c65:	8b 00                	mov    (%eax),%eax
    6c67:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    6c6e:	89 44 24 08          	mov    %eax,0x8(%esp)
    6c72:	8d 83 89 da ff ff    	lea    -0x2577(%ebx),%eax
    6c78:	89 44 24 04          	mov    %eax,0x4(%esp)
    6c7c:	e8 5f ad ff ff       	call   19e0 <__printf_chk@plt>
    6c81:	8b 83 3c ff ff ff    	mov    -0xc4(%ebx),%eax
    6c87:	8b 00                	mov    (%eax),%eax
    6c89:	85 c0                	test   %eax,%eax
    6c8b:	0f 85 66 04 00 00    	jne    70f7 <main+0x5587>
    6c91:	8b 83 80 ff ff ff    	mov    -0x80(%ebx),%eax
    6c97:	8b 00                	mov    (%eax),%eax
    6c99:	85 c0                	test   %eax,%eax
    6c9b:	0f 85 37 04 00 00    	jne    70d8 <main+0x5568>
    6ca1:	8b 83 c4 ff ff ff    	mov    -0x3c(%ebx),%eax
    6ca7:	8b 00                	mov    (%eax),%eax
    6ca9:	85 c0                	test   %eax,%eax
    6cab:	0f 85 08 04 00 00    	jne    70b9 <main+0x5549>
    6cb1:	8b 83 90 ff ff ff    	mov    -0x70(%ebx),%eax
    6cb7:	8b 08                	mov    (%eax),%ecx
    6cb9:	85 c9                	test   %ecx,%ecx
    6cbb:	0f 85 7d 03 00 00    	jne    703e <main+0x54ce>
    6cc1:	8b 45 00             	mov    0x0(%ebp),%eax
    6cc4:	c7 04 24 0a 00 00 00 	movl   $0xa,(%esp)
    6ccb:	89 44 24 04          	mov    %eax,0x4(%esp)
    6ccf:	8d b3 bf d9 ff ff    	lea    -0x2641(%ebx),%esi
    6cd5:	e8 f6 aa ff ff       	call   17d0 <_IO_putc@plt>
    6cda:	8b 83 dc ff ff ff    	mov    -0x24(%ebx),%eax
    6ce0:	8b 38                	mov    (%eax),%edi
    6ce2:	85 ff                	test   %edi,%edi
    6ce4:	74 0f                	je     6cf5 <main+0x5185>
    6ce6:	8b 83 64 ff ff ff    	mov    -0x9c(%ebx),%eax
    6cec:	83 38 00             	cmpl   $0x0,(%eax)
    6cef:	0f 85 6a 01 00 00    	jne    6e5f <main+0x52ef>
    6cf5:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
    6cfb:	83 f8 01             	cmp    $0x1,%eax
    6cfe:	7e 24                	jle    6d24 <main+0x51b4>
    6d00:	89 44 24 0c          	mov    %eax,0xc(%esp)
    6d04:	89 74 24 08          	mov    %esi,0x8(%esp)
    6d08:	8d 83 e7 da ff ff    	lea    -0x2519(%ebx),%eax
    6d0e:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    6d15:	89 44 24 04          	mov    %eax,0x4(%esp)
    6d19:	8d b3 86 da ff ff    	lea    -0x257a(%ebx),%esi
    6d1f:	e8 bc ac ff ff       	call   19e0 <__printf_chk@plt>
    6d24:	8b 83 dc ff ff ff    	mov    -0x24(%ebx),%eax
    6d2a:	8b 00                	mov    (%eax),%eax
    6d2c:	85 c0                	test   %eax,%eax
    6d2e:	0f 84 cc 00 00 00    	je     6e00 <main+0x5290>
    6d34:	83 bb 18 02 00 00 00 	cmpl   $0x0,0x218(%ebx)
    6d3b:	0f 85 0b 01 00 00    	jne    6e4c <main+0x52dc>
    6d41:	8b 83 90 ff ff ff    	mov    -0x70(%ebx),%eax
    6d47:	8b 08                	mov    (%eax),%ecx
    6d49:	83 f9 01             	cmp    $0x1,%ecx
    6d4c:	0f 8e ae 00 00 00    	jle    6e00 <main+0x5290>
    6d52:	bf 40 42 0f 00       	mov    $0xf4240,%edi
    6d57:	89 f8                	mov    %edi,%eax
    6d59:	f7 6c 24 44          	imull  0x44(%esp)
    6d5d:	89 44 24 30          	mov    %eax,0x30(%esp)
    6d61:	8b 44 24 40          	mov    0x40(%esp),%eax
    6d65:	89 54 24 34          	mov    %edx,0x34(%esp)
    6d69:	89 c2                	mov    %eax,%edx
    6d6b:	c1 fa 1f             	sar    $0x1f,%edx
    6d6e:	01 44 24 30          	add    %eax,0x30(%esp)
    6d72:	11 54 24 34          	adc    %edx,0x34(%esp)
    6d76:	83 e9 01             	sub    $0x1,%ecx
    6d79:	8b 44 24 30          	mov    0x30(%esp),%eax
    6d7d:	89 4c 24 08          	mov    %ecx,0x8(%esp)
    6d81:	8b 54 24 34          	mov    0x34(%esp),%edx
    6d85:	89 04 24             	mov    %eax,(%esp)
    6d88:	c1 f9 1f             	sar    $0x1f,%ecx
    6d8b:	89 54 24 04          	mov    %edx,0x4(%esp)
    6d8f:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
    6d93:	e8 a8 09 00 00       	call   7740 <main+0x5bd0>
    6d98:	89 44 24 30          	mov    %eax,0x30(%esp)
    6d9c:	8b 83 b0 ff ff ff    	mov    -0x50(%ebx),%eax
    6da2:	b9 08 00 00 00       	mov    $0x8,%ecx
    6da7:	8b 38                	mov    (%eax),%edi
    6da9:	89 74 24 08          	mov    %esi,0x8(%esp)
    6dad:	89 fa                	mov    %edi,%edx
    6daf:	89 f8                	mov    %edi,%eax
    6db1:	c1 fa 1f             	sar    $0x1f,%edx
    6db4:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    6dbb:	f7 f9                	idiv   %ecx
    6dbd:	66 b9 e8 03          	mov    $0x3e8,%cx
    6dc1:	89 c2                	mov    %eax,%edx
    6dc3:	c1 fa 1f             	sar    $0x1f,%edx
    6dc6:	f7 f9                	idiv   %ecx
    6dc8:	89 f8                	mov    %edi,%eax
    6dca:	bf 40 1f 00 00       	mov    $0x1f40,%edi
    6dcf:	89 54 24 18          	mov    %edx,0x18(%esp)
    6dd3:	89 c2                	mov    %eax,%edx
    6dd5:	c1 fa 1f             	sar    $0x1f,%edx
    6dd8:	f7 ff                	idiv   %edi
    6dda:	89 44 24 14          	mov    %eax,0x14(%esp)
    6dde:	8b 44 24 30          	mov    0x30(%esp),%eax
    6de2:	89 c2                	mov    %eax,%edx
    6de4:	c1 fa 1f             	sar    $0x1f,%edx
    6de7:	f7 f9                	idiv   %ecx
    6de9:	89 44 24 0c          	mov    %eax,0xc(%esp)
    6ded:	89 54 24 10          	mov    %edx,0x10(%esp)
    6df1:	8d 83 f1 da ff ff    	lea    -0x250f(%ebx),%eax
    6df7:	89 44 24 04          	mov    %eax,0x4(%esp)
    6dfb:	e8 e0 ab ff ff       	call   19e0 <__printf_chk@plt>
    6e00:	8b 45 00             	mov    0x0(%ebp),%eax
    6e03:	c7 04 24 0a 00 00 00 	movl   $0xa,(%esp)
    6e0a:	89 44 24 04          	mov    %eax,0x4(%esp)
    6e0e:	e8 bd a9 ff ff       	call   17d0 <_IO_putc@plt>
    6e13:	8b 83 dc ff ff ff    	mov    -0x24(%ebx),%eax
    6e19:	8b 10                	mov    (%eax),%edx
    6e1b:	b8 01 00 00 00       	mov    $0x1,%eax
    6e20:	85 d2                	test   %edx,%edx
    6e22:	74 1c                	je     6e40 <main+0x52d0>
    6e24:	83 bb 18 13 00 00 00 	cmpl   $0x0,0x1318(%ebx)
    6e2b:	74 1b                	je     6e48 <main+0x52d8>
    6e2d:	8b 8b 94 ff ff ff    	mov    -0x6c(%ebx),%ecx
    6e33:	3b 11                	cmp    (%ecx),%edx
    6e35:	7d 11                	jge    6e48 <main+0x52d8>
    6e37:	89 f6                	mov    %esi,%esi
    6e39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    6e40:	89 04 24             	mov    %eax,(%esp)
    6e43:	e8 88 aa ff ff       	call   18d0 <exit@plt>
    6e48:	31 c0                	xor    %eax,%eax
    6e4a:	eb f4                	jmp    6e40 <main+0x52d0>
    6e4c:	8b 83 6c ff ff ff    	mov    -0x94(%ebx),%eax
    6e52:	f7 00 01 40 00 00    	testl  $0x4001,(%eax)
    6e58:	74 a6                	je     6e00 <main+0x5290>
    6e5a:	e9 e2 fe ff ff       	jmp    6d41 <main+0x51d1>
    6e5f:	8b 83 3c ff ff ff    	mov    -0xc4(%ebx),%eax
    6e65:	8b 8b 58 ff ff ff    	mov    -0xa8(%ebx),%ecx
    6e6b:	89 4c 24 30          	mov    %ecx,0x30(%esp)
    6e6f:	03 38                	add    (%eax),%edi
    6e71:	89 fe                	mov    %edi,%esi
    6e73:	c1 ff 1f             	sar    $0x1f,%edi
    6e76:	89 74 24 08          	mov    %esi,0x8(%esp)
    6e7a:	89 7c 24 0c          	mov    %edi,0xc(%esp)
    6e7e:	8b 01                	mov    (%ecx),%eax
    6e80:	8b 51 04             	mov    0x4(%ecx),%edx
    6e83:	89 04 24             	mov    %eax,(%esp)
    6e86:	89 54 24 04          	mov    %edx,0x4(%esp)
    6e8a:	e8 b1 08 00 00       	call   7740 <main+0x5bd0>
    6e8f:	8b 4c 24 30          	mov    0x30(%esp),%ecx
    6e93:	89 44 24 48          	mov    %eax,0x48(%esp)
    6e97:	89 54 24 4c          	mov    %edx,0x4c(%esp)
    6e9b:	89 01                	mov    %eax,(%ecx)
    6e9d:	89 51 04             	mov    %edx,0x4(%ecx)
    6ea0:	8b 8b e0 ff ff ff    	mov    -0x20(%ebx),%ecx
    6ea6:	89 74 24 08          	mov    %esi,0x8(%esp)
    6eaa:	89 7c 24 0c          	mov    %edi,0xc(%esp)
    6eae:	89 4c 24 30          	mov    %ecx,0x30(%esp)
    6eb2:	8b 01                	mov    (%ecx),%eax
    6eb4:	8b 51 04             	mov    0x4(%ecx),%edx
    6eb7:	89 54 24 04          	mov    %edx,0x4(%esp)
    6ebb:	89 04 24             	mov    %eax,(%esp)
    6ebe:	e8 7d 08 00 00       	call   7740 <main+0x5bd0>
    6ec3:	8b 4c 24 30          	mov    0x30(%esp),%ecx
    6ec7:	8b 7c 24 48          	mov    0x48(%esp),%edi
    6ecb:	89 44 24 30          	mov    %eax,0x30(%esp)
    6ecf:	89 54 24 34          	mov    %edx,0x34(%esp)
    6ed3:	89 01                	mov    %eax,(%ecx)
    6ed5:	89 51 04             	mov    %edx,0x4(%ecx)
    6ed8:	89 f8                	mov    %edi,%eax
    6eda:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
    6ede:	f7 e7                	mul    %edi
    6ee0:	0f af cf             	imul   %edi,%ecx
    6ee3:	89 c6                	mov    %eax,%esi
    6ee5:	01 c9                	add    %ecx,%ecx
    6ee7:	89 d7                	mov    %edx,%edi
    6ee9:	8b 44 24 30          	mov    0x30(%esp),%eax
    6eed:	01 cf                	add    %ecx,%edi
    6eef:	29 f0                	sub    %esi,%eax
    6ef1:	8b 54 24 34          	mov    0x34(%esp),%edx
    6ef5:	89 44 24 38          	mov    %eax,0x38(%esp)
    6ef9:	19 fa                	sbb    %edi,%edx
    6efb:	83 c0 ff             	add    $0xffffffff,%eax
    6efe:	89 54 24 3c          	mov    %edx,0x3c(%esp)
    6f02:	83 d2 ff             	adc    $0xffffffff,%edx
    6f05:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
    6f0b:	77 78                	ja     6f85 <main+0x5415>
    6f0d:	72 05                	jb     6f14 <main+0x53a4>
    6f0f:	83 f8 fd             	cmp    $0xfffffffd,%eax
    6f12:	77 71                	ja     6f85 <main+0x5415>
    6f14:	8b 44 24 38          	mov    0x38(%esp),%eax
    6f18:	8b 54 24 3c          	mov    0x3c(%esp),%edx
    6f1c:	89 44 24 30          	mov    %eax,0x30(%esp)
    6f20:	89 54 24 34          	mov    %edx,0x34(%esp)
    6f24:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    6f2a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
    6f30:	8b 74 24 30          	mov    0x30(%esp),%esi
    6f34:	8b 7c 24 34          	mov    0x34(%esp),%edi
    6f38:	8b 44 24 38          	mov    0x38(%esp),%eax
    6f3c:	8b 54 24 3c          	mov    0x3c(%esp),%edx
    6f40:	89 74 24 08          	mov    %esi,0x8(%esp)
    6f44:	89 7c 24 0c          	mov    %edi,0xc(%esp)
    6f48:	89 04 24             	mov    %eax,(%esp)
    6f4b:	89 54 24 04          	mov    %edx,0x4(%esp)
    6f4f:	e8 ec 07 00 00       	call   7740 <main+0x5bd0>
    6f54:	01 f0                	add    %esi,%eax
    6f56:	89 74 24 30          	mov    %esi,0x30(%esp)
    6f5a:	89 7c 24 34          	mov    %edi,0x34(%esp)
    6f5e:	11 fa                	adc    %edi,%edx
    6f60:	31 ff                	xor    %edi,%edi
    6f62:	89 d1                	mov    %edx,%ecx
    6f64:	c1 e9 1f             	shr    $0x1f,%ecx
    6f67:	89 ce                	mov    %ecx,%esi
    6f69:	01 c6                	add    %eax,%esi
    6f6b:	11 d7                	adc    %edx,%edi
    6f6d:	0f ac fe 01          	shrd   $0x1,%edi,%esi
    6f71:	d1 ff                	sar    %edi
    6f73:	3b 7c 24 34          	cmp    0x34(%esp),%edi
    6f77:	89 f2                	mov    %esi,%edx
    6f79:	89 f8                	mov    %edi,%eax
    6f7b:	0f 8e a7 01 00 00    	jle    7128 <main+0x55b8>
    6f81:	89 54 24 38          	mov    %edx,0x38(%esp)
    6f85:	8b 93 84 ff ff ff    	mov    -0x7c(%ebx),%edx
    6f8b:	8b 44 24 38          	mov    0x38(%esp),%eax
    6f8f:	bf e8 03 00 00       	mov    $0x3e8,%edi
    6f94:	8b b3 0c 02 00 00    	mov    0x20c(%ebx),%esi
    6f9a:	8b 0a                	mov    (%edx),%ecx
    6f9c:	89 c2                	mov    %eax,%edx
    6f9e:	c1 fa 1f             	sar    $0x1f,%edx
    6fa1:	c7 44 24 08 e8 03 00 	movl   $0x3e8,0x8(%esp)
    6fa8:	00 
    6fa9:	f7 ff                	idiv   %edi
    6fab:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
    6fb2:	00 
    6fb3:	89 54 24 24          	mov    %edx,0x24(%esp)
    6fb7:	89 ca                	mov    %ecx,%edx
    6fb9:	c1 fa 1f             	sar    $0x1f,%edx
    6fbc:	89 44 24 20          	mov    %eax,0x20(%esp)
    6fc0:	89 c8                	mov    %ecx,%eax
    6fc2:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
    6fc6:	f7 ff                	idiv   %edi
    6fc8:	89 4c 24 04          	mov    %ecx,0x4(%esp)
    6fcc:	89 44 24 18          	mov    %eax,0x18(%esp)
    6fd0:	8b 44 24 48          	mov    0x48(%esp),%eax
    6fd4:	89 04 24             	mov    %eax,(%esp)
    6fd7:	89 54 24 1c          	mov    %edx,0x1c(%esp)
    6fdb:	e8 e0 08 00 00       	call   78c0 <main+0x5d50>
    6fe0:	89 44 24 14          	mov    %eax,0x14(%esp)
    6fe4:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
    6fe8:	8b 44 24 48          	mov    0x48(%esp),%eax
    6fec:	89 4c 24 04          	mov    %ecx,0x4(%esp)
    6ff0:	c7 44 24 08 e8 03 00 	movl   $0x3e8,0x8(%esp)
    6ff7:	00 
    6ff8:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
    6fff:	00 
    7000:	89 04 24             	mov    %eax,(%esp)
    7003:	e8 38 07 00 00       	call   7740 <main+0x5bd0>
    7008:	89 f2                	mov    %esi,%edx
    700a:	89 44 24 10          	mov    %eax,0x10(%esp)
    700e:	c1 fa 1f             	sar    $0x1f,%edx
    7011:	89 f0                	mov    %esi,%eax
    7013:	f7 ff                	idiv   %edi
    7015:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    701c:	8d b3 86 da ff ff    	lea    -0x257a(%ebx),%esi
    7022:	89 44 24 08          	mov    %eax,0x8(%esp)
    7026:	89 54 24 0c          	mov    %edx,0xc(%esp)
    702a:	8d 83 0c de ff ff    	lea    -0x21f4(%ebx),%eax
    7030:	89 44 24 04          	mov    %eax,0x4(%esp)
    7034:	e8 a7 a9 ff ff       	call   19e0 <__printf_chk@plt>
    7039:	e9 b7 fc ff ff       	jmp    6cf5 <main+0x5185>
    703e:	8b 83 dc ff ff ff    	mov    -0x24(%ebx),%eax
    7044:	89 ca                	mov    %ecx,%edx
    7046:	2b 10                	sub    (%eax),%edx
    7048:	b8 64 00 00 00       	mov    $0x64,%eax
    704d:	f7 ea                	imul   %edx
    704f:	89 4c 24 08          	mov    %ecx,0x8(%esp)
    7053:	c1 f9 1f             	sar    $0x1f,%ecx
    7056:	89 04 24             	mov    %eax,(%esp)
    7059:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
    705d:	89 54 24 04          	mov    %edx,0x4(%esp)
    7061:	e8 da 06 00 00       	call   7740 <main+0x5bd0>
    7066:	89 44 24 08          	mov    %eax,0x8(%esp)
    706a:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    7071:	8d 83 c7 da ff ff    	lea    -0x2539(%ebx),%eax
    7077:	89 44 24 04          	mov    %eax,0x4(%esp)
    707b:	e8 60 a9 ff ff       	call   19e0 <__printf_chk@plt>
    7080:	8b 44 24 40          	mov    0x40(%esp),%eax
    7084:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
    7089:	89 c2                	mov    %eax,%edx
    708b:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    7092:	c1 fa 1f             	sar    $0x1f,%edx
    7095:	f7 f9                	idiv   %ecx
    7097:	69 74 24 44 e8 03 00 	imul   $0x3e8,0x44(%esp),%esi
    709e:	00 
    709f:	01 c6                	add    %eax,%esi
    70a1:	8d 83 da da ff ff    	lea    -0x2526(%ebx),%eax
    70a7:	89 74 24 08          	mov    %esi,0x8(%esp)
    70ab:	89 44 24 04          	mov    %eax,0x4(%esp)
    70af:	e8 2c a9 ff ff       	call   19e0 <__printf_chk@plt>
    70b4:	e9 08 fc ff ff       	jmp    6cc1 <main+0x5151>
    70b9:	89 44 24 08          	mov    %eax,0x8(%esp)
    70bd:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    70c4:	8d 83 b9 da ff ff    	lea    -0x2547(%ebx),%eax
    70ca:	89 44 24 04          	mov    %eax,0x4(%esp)
    70ce:	e8 0d a9 ff ff       	call   19e0 <__printf_chk@plt>
    70d3:	e9 d9 fb ff ff       	jmp    6cb1 <main+0x5141>
    70d8:	89 44 24 08          	mov    %eax,0x8(%esp)
    70dc:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    70e3:	8d 83 a8 da ff ff    	lea    -0x2558(%ebx),%eax
    70e9:	89 44 24 04          	mov    %eax,0x4(%esp)
    70ed:	e8 ee a8 ff ff       	call   19e0 <__printf_chk@plt>
    70f2:	e9 aa fb ff ff       	jmp    6ca1 <main+0x5131>
    70f7:	89 44 24 08          	mov    %eax,0x8(%esp)
    70fb:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
    7102:	8d 83 96 da ff ff    	lea    -0x256a(%ebx),%eax
    7108:	89 44 24 04          	mov    %eax,0x4(%esp)
    710c:	e8 cf a8 ff ff       	call   19e0 <__printf_chk@plt>
    7111:	e9 7b fb ff ff       	jmp    6c91 <main+0x5121>
    7116:	83 e8 01             	sub    $0x1,%eax
    7119:	81 44 24 40 40 42 0f 	addl   $0xf4240,0x40(%esp)
    7120:	00 
    7121:	e9 cb fa ff ff       	jmp    6bf1 <main+0x5081>
    7126:	66 90                	xchg   %ax,%ax
    7128:	7c 0a                	jl     7134 <main+0x55c4>
    712a:	3b 74 24 30          	cmp    0x30(%esp),%esi
    712e:	0f 83 4d fe ff ff    	jae    6f81 <main+0x5411>
    7134:	89 54 24 30          	mov    %edx,0x30(%esp)
    7138:	89 44 24 34          	mov    %eax,0x34(%esp)
    713c:	e9 ef fd ff ff       	jmp    6f30 <main+0x53c0>
    7141:	eb 0d                	jmp    7150 <main+0x55e0>
    7143:	90                   	nop
    7144:	90                   	nop
    7145:	90                   	nop
    7146:	90                   	nop
    7147:	90                   	nop
    7148:	90                   	nop
    7149:	90                   	nop
    714a:	90                   	nop
    714b:	90                   	nop
    714c:	90                   	nop
    714d:	90                   	nop
    714e:	90                   	nop
    714f:	90                   	nop
    7150:	55                   	push   %ebp
    7151:	57                   	push   %edi
    7152:	56                   	push   %esi
    7153:	53                   	push   %ebx
    7154:	e8 67 bf ff ff       	call   30c0 <main+0x1550>
    7159:	81 c3 a7 3e 00 00    	add    $0x3ea7,%ebx
    715f:	8d 64 24 b4          	lea    -0x4c(%esp),%esp
    7163:	8b 83 f8 ff ff ff    	mov    -0x8(%ebx),%eax
    7169:	8b bb dc ff ff ff    	mov    -0x24(%ebx),%edi
    716f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
    7175:	8b 83 90 ff ff ff    	mov    -0x70(%ebx),%eax
    717b:	8b 2f                	mov    (%edi),%ebp
    717d:	8b 30                	mov    (%eax),%esi
    717f:	31 c0                	xor    %eax,%eax
    7181:	85 f6                	test   %esi,%esi
    7183:	74 24                	je     71a9 <main+0x5639>
    7185:	89 f2                	mov    %esi,%edx
    7187:	b8 64 00 00 00       	mov    $0x64,%eax
    718c:	29 ea                	sub    %ebp,%edx
    718e:	89 f1                	mov    %esi,%ecx
    7190:	f7 ea                	imul   %edx
    7192:	89 74 24 08          	mov    %esi,0x8(%esp)
    7196:	c1 f9 1f             	sar    $0x1f,%ecx
    7199:	89 04 24             	mov    %eax,(%esp)
    719c:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
    71a0:	89 54 24 04          	mov    %edx,0x4(%esp)
    71a4:	e8 97 05 00 00       	call   7740 <main+0x5bd0>
    71a9:	89 74 24 0c          	mov    %esi,0xc(%esp)
    71ad:	8b b3 54 ff ff ff    	mov    -0xac(%ebx),%esi
    71b3:	89 44 24 14          	mov    %eax,0x14(%esp)
    71b7:	89 6c 24 10          	mov    %ebp,0x10(%esp)
    71bb:	8d 83 0f db ff ff    	lea    -0x24f1(%ebx),%eax
    71c1:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    71c8:	00 
    71c9:	89 44 24 08          	mov    %eax,0x8(%esp)
    71cd:	8b 06                	mov    (%esi),%eax
    71cf:	89 04 24             	mov    %eax,(%esp)
    71d2:	e8 f9 a8 ff ff       	call   1ad0 <__fprintf_chk@plt>
    71d7:	8b 07                	mov    (%edi),%eax
    71d9:	85 c0                	test   %eax,%eax
    71db:	74 0c                	je     71e9 <main+0x5679>
    71dd:	8b 93 64 ff ff ff    	mov    -0x9c(%ebx),%edx
    71e3:	8b 12                	mov    (%edx),%edx
    71e5:	85 d2                	test   %edx,%edx
    71e7:	75 1f                	jne    7208 <main+0x5698>
    71e9:	8b 06                	mov    (%esi),%eax
    71eb:	c7 04 24 0a 00 00 00 	movl   $0xa,(%esp)
    71f2:	89 44 24 04          	mov    %eax,0x4(%esp)
    71f6:	e8 45 a8 ff ff       	call   1a40 <fputc@plt>
    71fb:	8d 64 24 4c          	lea    0x4c(%esp),%esp
    71ff:	5b                   	pop    %ebx
    7200:	5e                   	pop    %esi
    7201:	5f                   	pop    %edi
    7202:	5d                   	pop    %ebp
    7203:	c3                   	ret    
    7204:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    7208:	8b 93 3c ff ff ff    	mov    -0xc4(%ebx),%edx
    720e:	03 02                	add    (%edx),%eax
    7210:	89 44 24 08          	mov    %eax,0x8(%esp)
    7214:	c1 f8 1f             	sar    $0x1f,%eax
    7217:	89 44 24 0c          	mov    %eax,0xc(%esp)
    721b:	8b 83 58 ff ff ff    	mov    -0xa8(%ebx),%eax
    7221:	8b 50 04             	mov    0x4(%eax),%edx
    7224:	8b 00                	mov    (%eax),%eax
    7226:	89 04 24             	mov    %eax,(%esp)
    7229:	89 54 24 04          	mov    %edx,0x4(%esp)
    722d:	e8 0e 05 00 00       	call   7740 <main+0x5bd0>
    7232:	89 44 24 38          	mov    %eax,0x38(%esp)
    7236:	8b 83 84 ff ff ff    	mov    -0x7c(%ebx),%eax
    723c:	b9 d3 4d 62 10       	mov    $0x10624dd3,%ecx
    7241:	8b 28                	mov    (%eax),%ebp
    7243:	8b 83 b0 ff ff ff    	mov    -0x50(%ebx),%eax
    7249:	8b 38                	mov    (%eax),%edi
    724b:	89 e8                	mov    %ebp,%eax
    724d:	f7 e9                	imul   %ecx
    724f:	89 e8                	mov    %ebp,%eax
    7251:	c1 f8 1f             	sar    $0x1f,%eax
    7254:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    725b:	00 
    725c:	c1 fa 06             	sar    $0x6,%edx
    725f:	29 c2                	sub    %eax,%edx
    7261:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
    7267:	89 54 24 24          	mov    %edx,0x24(%esp)
    726b:	29 c5                	sub    %eax,%ebp
    726d:	85 ff                	test   %edi,%edi
    726f:	89 6c 24 28          	mov    %ebp,0x28(%esp)
    7273:	8d 6f 07             	lea    0x7(%edi),%ebp
    7276:	0f 49 ef             	cmovns %edi,%ebp
    7279:	89 ea                	mov    %ebp,%edx
    727b:	c1 fa 03             	sar    $0x3,%edx
    727e:	89 d0                	mov    %edx,%eax
    7280:	89 54 24 3c          	mov    %edx,0x3c(%esp)
    7284:	f7 e9                	imul   %ecx
    7286:	89 f8                	mov    %edi,%eax
    7288:	c1 fd 1f             	sar    $0x1f,%ebp
    728b:	c1 fa 06             	sar    $0x6,%edx
    728e:	c1 ff 1f             	sar    $0x1f,%edi
    7291:	29 ea                	sub    %ebp,%edx
    7293:	69 d2 e8 03 00 00    	imul   $0x3e8,%edx,%edx
    7299:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
    729d:	29 d5                	sub    %edx,%ebp
    729f:	f7 e9                	imul   %ecx
    72a1:	8b 44 24 38          	mov    0x38(%esp),%eax
    72a5:	c1 fa 09             	sar    $0x9,%edx
    72a8:	89 6c 24 20          	mov    %ebp,0x20(%esp)
    72ac:	29 fa                	sub    %edi,%edx
    72ae:	8b 7c 24 38          	mov    0x38(%esp),%edi
    72b2:	89 54 24 1c          	mov    %edx,0x1c(%esp)
    72b6:	f7 e9                	imul   %ecx
    72b8:	89 f8                	mov    %edi,%eax
    72ba:	c1 f8 1f             	sar    $0x1f,%eax
    72bd:	c1 fa 06             	sar    $0x6,%edx
    72c0:	29 c2                	sub    %eax,%edx
    72c2:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
    72c8:	89 54 24 14          	mov    %edx,0x14(%esp)
    72cc:	29 c7                	sub    %eax,%edi
    72ce:	89 c8                	mov    %ecx,%eax
    72d0:	f7 ab 0c 02 00 00    	imull  0x20c(%ebx)
    72d6:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
    72dc:	c1 f8 1f             	sar    $0x1f,%eax
    72df:	8b 8b 0c 02 00 00    	mov    0x20c(%ebx),%ecx
    72e5:	c1 fa 06             	sar    $0x6,%edx
    72e8:	89 7c 24 18          	mov    %edi,0x18(%esp)
    72ec:	29 c2                	sub    %eax,%edx
    72ee:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
    72f4:	89 54 24 0c          	mov    %edx,0xc(%esp)
    72f8:	29 c1                	sub    %eax,%ecx
    72fa:	8d 83 50 de ff ff    	lea    -0x21b0(%ebx),%eax
    7300:	89 4c 24 10          	mov    %ecx,0x10(%esp)
    7304:	89 44 24 08          	mov    %eax,0x8(%esp)
    7308:	8b 06                	mov    (%esi),%eax
    730a:	89 04 24             	mov    %eax,(%esp)
    730d:	e8 be a7 ff ff       	call   1ad0 <__fprintf_chk@plt>
    7312:	e9 d2 fe ff ff       	jmp    71e9 <main+0x5679>
    7317:	89 f6                	mov    %esi,%esi
    7319:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    7320:	55                   	push   %ebp
    7321:	57                   	push   %edi
    7322:	56                   	push   %esi
    7323:	53                   	push   %ebx
    7324:	e8 97 bd ff ff       	call   30c0 <main+0x1550>
    7329:	81 c3 d7 3c 00 00    	add    $0x3cd7,%ebx
    732f:	8d a4 24 14 ef ff ff 	lea    -0x10ec(%esp),%esp
    7336:	65 a1 14 00 00 00    	mov    %gs:0x14,%eax
    733c:	89 84 24 dc 10 00 00 	mov    %eax,0x10dc(%esp)
    7343:	31 c0                	xor    %eax,%eax
    7345:	8b 84 24 04 11 00 00 	mov    0x1104(%esp),%eax
    734c:	89 44 24 30          	mov    %eax,0x30(%esp)
    7350:	8b 83 ac ff ff ff    	mov    -0x54(%ebx),%eax
    7356:	8b 00                	mov    (%eax),%eax
    7358:	85 c0                	test   %eax,%eax
    735a:	0f 85 7e 03 00 00    	jne    76de <main+0x5b6e>
    7360:	8b 83 94 ff ff ff    	mov    -0x6c(%ebx),%eax
    7366:	8b 00                	mov    (%eax),%eax
    7368:	85 c0                	test   %eax,%eax
    736a:	74 18                	je     7384 <main+0x5814>
    736c:	8b 93 dc ff ff ff    	mov    -0x24(%ebx),%edx
    7372:	8b 8b c4 ff ff ff    	mov    -0x3c(%ebx),%ecx
    7378:	8b 12                	mov    (%edx),%edx
    737a:	03 11                	add    (%ecx),%edx
    737c:	39 d0                	cmp    %edx,%eax
    737e:	0f 8e 5a 03 00 00    	jle    76de <main+0x5b6e>
    7384:	8b 83 18 13 00 00    	mov    0x1318(%ebx),%eax
    738a:	85 c0                	test   %eax,%eax
    738c:	74 10                	je     739e <main+0x582e>
    738e:	8b 83 c4 ff ff ff    	mov    -0x3c(%ebx),%eax
    7394:	8b 28                	mov    (%eax),%ebp
    7396:	85 ed                	test   %ebp,%ebp
    7398:	0f 85 40 03 00 00    	jne    76de <main+0x5b6e>
    739e:	8b 83 f8 ff ff ff    	mov    -0x8(%ebx),%eax
    73a4:	8b 00                	mov    (%eax),%eax
    73a6:	85 c0                	test   %eax,%eax
    73a8:	0f 85 4f 03 00 00    	jne    76fd <main+0x5b8d>
    73ae:	8b b3 90 ff ff ff    	mov    -0x70(%ebx),%esi
    73b4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    73ba:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
    73c0:	e8 bb e4 ff ff       	call   5880 <main+0x3d10>
    73c5:	8b 8b 94 ff ff ff    	mov    -0x6c(%ebx),%ecx
    73cb:	8b 11                	mov    (%ecx),%edx
    73cd:	85 d2                	test   %edx,%edx
    73cf:	74 1f                	je     73f0 <main+0x5880>
    73d1:	3b 16                	cmp    (%esi),%edx
    73d3:	7f 1b                	jg     73f0 <main+0x5880>
    73d5:	8b bb 18 13 00 00    	mov    0x1318(%ebx),%edi
    73db:	85 ff                	test   %edi,%edi
    73dd:	75 11                	jne    73f0 <main+0x5880>
    73df:	89 04 24             	mov    %eax,(%esp)
    73e2:	e8 69 e3 ff ff       	call   5750 <main+0x3be0>
    73e7:	89 f6                	mov    %esi,%esi
    73e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
    73f0:	85 c0                	test   %eax,%eax
    73f2:	7e cc                	jle    73c0 <main+0x5850>
    73f4:	8b ab 6c ff ff ff    	mov    -0x94(%ebx),%ebp
    73fa:	8b 75 00             	mov    0x0(%ebp),%esi
    73fd:	81 e6 00 48 00 00    	and    $0x4800,%esi
    7403:	75 1d                	jne    7422 <main+0x58b2>
    7405:	83 bb 18 02 00 00 0a 	cmpl   $0xa,0x218(%ebx)
    740c:	ba 0a 00 00 00       	mov    $0xa,%edx
    7411:	8b 8b 18 02 00 00    	mov    0x218(%ebx),%ecx
    7417:	0f 4d d1             	cmovge %ecx,%edx
    741a:	39 c2                	cmp    %eax,%edx
    741c:	0f 8e a8 01 00 00    	jle    75ca <main+0x5a5a>
    7422:	8b 93 90 ff ff ff    	mov    -0x70(%ebx),%edx
    7428:	8b 8b 7c ff ff ff    	mov    -0x84(%ebx),%ecx
    742e:	8b 12                	mov    (%edx),%edx
    7430:	89 d7                	mov    %edx,%edi
    7432:	66 2b 39             	sub    (%ecx),%di
    7435:	0f 88 cc 02 00 00    	js     7707 <main+0x5b97>
    743b:	0f b7 d7             	movzwl %di,%edx
    743e:	83 f8 0a             	cmp    $0xa,%eax
    7441:	7f 0d                	jg     7450 <main+0x58e0>
    7443:	85 d2                	test   %edx,%edx
    7445:	b8 0a 00 00 00       	mov    $0xa,%eax
    744a:	0f 84 cc 02 00 00    	je     771c <main+0x5bac>
    7450:	85 f6                	test   %esi,%esi
    7452:	75 0e                	jne    7462 <main+0x58f2>
    7454:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
    745a:	85 d2                	test   %edx,%edx
    745c:	0f 84 68 01 00 00    	je     75ca <main+0x5a5a>
    7462:	8b b4 24 00 11 00 00 	mov    0x1100(%esp),%esi
    7469:	89 44 24 08          	mov    %eax,0x8(%esp)
    746d:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
    7474:	00 
    7475:	8d 44 24 38          	lea    0x38(%esp),%eax
    7479:	89 04 24             	mov    %eax,(%esp)
    747c:	89 74 24 38          	mov    %esi,0x38(%esp)
    7480:	66 c7 44 24 3c 09 00 	movw   $0x9,0x3c(%esp)
    7487:	66 c7 44 24 3e 00 00 	movw   $0x0,0x3e(%esp)
    748e:	e8 8d a3 ff ff       	call   1820 <poll@plt>
    7493:	85 c0                	test   %eax,%eax
    7495:	0f 8e b5 fe ff ff    	jle    7350 <main+0x57e0>
    749b:	f6 44 24 3e 09       	testb  $0x9,0x3e(%esp)
    74a0:	ba 40 00 00 00       	mov    $0x40,%edx
    74a5:	0f 84 a5 fe ff ff    	je     7350 <main+0x57e0>
    74ab:	8d 44 24 40          	lea    0x40(%esp),%eax
    74af:	89 44 24 1c          	mov    %eax,0x1c(%esp)
    74b3:	8d 44 24 5c          	lea    0x5c(%esp),%eax
    74b7:	89 44 24 20          	mov    %eax,0x20(%esp)
    74bb:	8d 44 24 30          	lea    0x30(%esp),%eax
    74bf:	89 44 24 28          	mov    %eax,0x28(%esp)
    74c3:	8d 84 24 dc 00 00 00 	lea    0xdc(%esp),%eax
    74ca:	89 44 24 2c          	mov    %eax,0x2c(%esp)
    74ce:	66 90                	xchg   %ax,%ax
    74d0:	8b 84 24 08 11 00 00 	mov    0x1108(%esp),%eax
    74d7:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
    74db:	89 44 24 34          	mov    %eax,0x34(%esp)
    74df:	b9 07 00 00 00       	mov    $0x7,%ecx
    74e4:	31 c0                	xor    %eax,%eax
    74e6:	f3 ab                	rep stos %eax,%es:(%edi)
    74e8:	8b 44 24 20          	mov    0x20(%esp),%eax
    74ec:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
    74f0:	89 44 24 40          	mov    %eax,0x40(%esp)
    74f4:	8b 44 24 28          	mov    0x28(%esp),%eax
    74f8:	89 44 24 48          	mov    %eax,0x48(%esp)
    74fc:	8b 44 24 2c          	mov    0x2c(%esp),%eax
    7500:	89 44 24 50          	mov    %eax,0x50(%esp)
    7504:	8b 84 24 00 11 00 00 	mov    0x1100(%esp),%eax
    750b:	89 54 24 08          	mov    %edx,0x8(%esp)
    750f:	89 7c 24 04          	mov    %edi,0x4(%esp)
    7513:	89 04 24             	mov    %eax,(%esp)
    7516:	c7 44 24 44 80 00 00 	movl   $0x80,0x44(%esp)
    751d:	00 
    751e:	c7 44 24 4c 01 00 00 	movl   $0x1,0x4c(%esp)
    7525:	00 
    7526:	c7 44 24 54 00 10 00 	movl   $0x1000,0x54(%esp)
    752d:	00 
    752e:	e8 4d a5 ff ff       	call   1a80 <recvmsg@plt>
    7533:	85 c0                	test   %eax,%eax
    7535:	89 44 24 24          	mov    %eax,0x24(%esp)
    7539:	0f 88 49 01 00 00    	js     7688 <main+0x5b18>
    753f:	8b 4c 24 54          	mov    0x54(%esp),%ecx
    7543:	83 f9 0b             	cmp    $0xb,%ecx
    7546:	0f 87 8c 00 00 00    	ja     75d8 <main+0x5a68>
    754c:	f7 45 00 00 10 00 00 	testl  $0x1000,0x0(%ebp)
    7553:	0f 84 dc 00 00 00    	je     7635 <main+0x5ac5>
    7559:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    7560:	8d 7c 24 38          	lea    0x38(%esp),%edi
    7564:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
    756b:	00 
    756c:	89 3c 24             	mov    %edi,(%esp)
    756f:	e8 fc a1 ff ff       	call   1770 <gettimeofday@plt>
    7574:	8b 44 24 20          	mov    0x20(%esp),%eax
    7578:	89 7c 24 0c          	mov    %edi,0xc(%esp)
    757c:	89 44 24 08          	mov    %eax,0x8(%esp)
    7580:	8b 44 24 24          	mov    0x24(%esp),%eax
    7584:	89 44 24 04          	mov    %eax,0x4(%esp)
    7588:	8b 44 24 1c          	mov    0x1c(%esp),%eax
    758c:	89 04 24             	mov    %eax,(%esp)
    758f:	e8 ec ce ff ff       	call   4480 <main+0x2910>
    7594:	85 c0                	test   %eax,%eax
    7596:	0f 85 1a 01 00 00    	jne    76b6 <main+0x5b46>
    759c:	8b 83 90 ff ff ff    	mov    -0x70(%ebx),%eax
    75a2:	8b 93 7c ff ff ff    	mov    -0x84(%ebx),%edx
    75a8:	8b 00                	mov    (%eax),%eax
    75aa:	89 c1                	mov    %eax,%ecx
    75ac:	66 2b 0a             	sub    (%edx),%cx
    75af:	0f 88 33 01 00 00    	js     76e8 <main+0x5b78>
    75b5:	0f b7 c1             	movzwl %cx,%eax
    75b8:	85 c0                	test   %eax,%eax
    75ba:	0f 84 90 fd ff ff    	je     7350 <main+0x57e0>
    75c0:	ba 40 00 00 00       	mov    $0x40,%edx
    75c5:	e9 06 ff ff ff       	jmp    74d0 <main+0x5960>
    75ca:	31 d2                	xor    %edx,%edx
    75cc:	e9 da fe ff ff       	jmp    74ab <main+0x593b>
    75d1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    75d8:	8b 44 24 50          	mov    0x50(%esp),%eax
    75dc:	85 c0                	test   %eax,%eax
    75de:	0f 84 68 ff ff ff    	je     754c <main+0x59dc>
    75e4:	8b 30                	mov    (%eax),%esi
    75e6:	31 ff                	xor    %edi,%edi
    75e8:	01 c1                	add    %eax,%ecx
    75ea:	89 f2                	mov    %esi,%edx
    75ec:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
    75f0:	74 76                	je     7668 <main+0x5af8>
    75f2:	83 fa 0b             	cmp    $0xb,%edx
    75f5:	76 29                	jbe    7620 <main+0x5ab0>
    75f7:	83 c2 03             	add    $0x3,%edx
    75fa:	83 e2 fc             	and    $0xfffffffc,%edx
    75fd:	01 d0                	add    %edx,%eax
    75ff:	89 c2                	mov    %eax,%edx
    7601:	83 c2 0c             	add    $0xc,%edx
    7604:	39 d1                	cmp    %edx,%ecx
    7606:	72 18                	jb     7620 <main+0x5ab0>
    7608:	8b 10                	mov    (%eax),%edx
    760a:	89 d6                	mov    %edx,%esi
    760c:	83 c6 03             	add    $0x3,%esi
    760f:	83 e6 fc             	and    $0xfffffffc,%esi
    7612:	01 c6                	add    %eax,%esi
    7614:	39 f1                	cmp    %esi,%ecx
    7616:	73 d4                	jae    75ec <main+0x5a7c>
    7618:	90                   	nop
    7619:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    7620:	f7 45 00 00 10 00 00 	testl  $0x1000,0x0(%ebp)
    7627:	0f 85 33 ff ff ff    	jne    7560 <main+0x59f0>
    762d:	85 ff                	test   %edi,%edi
    762f:	0f 85 3f ff ff ff    	jne    7574 <main+0x5a04>
    7635:	8b 84 24 00 11 00 00 	mov    0x1100(%esp),%eax
    763c:	8d 7c 24 38          	lea    0x38(%esp),%edi
    7640:	c7 44 24 04 06 89 00 	movl   $0x8906,0x4(%esp)
    7647:	00 
    7648:	89 7c 24 08          	mov    %edi,0x8(%esp)
    764c:	89 04 24             	mov    %eax,(%esp)
    764f:	e8 9c a1 ff ff       	call   17f0 <ioctl@plt>
    7654:	85 c0                	test   %eax,%eax
    7656:	0f 85 08 ff ff ff    	jne    7564 <main+0x59f4>
    765c:	e9 13 ff ff ff       	jmp    7574 <main+0x5a04>
    7661:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    7668:	83 78 08 1d          	cmpl   $0x1d,0x8(%eax)
    766c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    7670:	75 80                	jne    75f2 <main+0x5a82>
    7672:	83 fa 13             	cmp    $0x13,%edx
    7675:	0f 86 77 ff ff ff    	jbe    75f2 <main+0x5a82>
    767b:	8d 78 0c             	lea    0xc(%eax),%edi
    767e:	e9 74 ff ff ff       	jmp    75f7 <main+0x5a87>
    7683:	90                   	nop
    7684:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    7688:	e8 03 a3 ff ff       	call   1990 <__errno_location@plt>
    768d:	8b 10                	mov    (%eax),%edx
    768f:	89 c6                	mov    %eax,%esi
    7691:	83 fa 04             	cmp    $0x4,%edx
    7694:	0f 84 b6 fc ff ff    	je     7350 <main+0x57e0>
    769a:	83 fa 0b             	cmp    $0xb,%edx
    769d:	0f 84 ad fc ff ff    	je     7350 <main+0x57e0>
    76a3:	e8 98 c8 ff ff       	call   3f40 <main+0x23d0>
    76a8:	85 c0                	test   %eax,%eax
    76aa:	0f 85 ec fe ff ff    	jne    759c <main+0x5a2c>
    76b0:	8b 06                	mov    (%esi),%eax
    76b2:	85 c0                	test   %eax,%eax
    76b4:	75 0a                	jne    76c0 <main+0x5b50>
    76b6:	e8 15 d3 ff ff       	call   49d0 <main+0x2e60>
    76bb:	e9 dc fe ff ff       	jmp    759c <main+0x5a2c>
    76c0:	8d 83 2b db ff ff    	lea    -0x24d5(%ebx),%eax
    76c6:	89 04 24             	mov    %eax,(%esp)
    76c9:	e8 42 a1 ff ff       	call   1810 <perror@plt>
    76ce:	8b 83 ac ff ff ff    	mov    -0x54(%ebx),%eax
    76d4:	8b 00                	mov    (%eax),%eax
    76d6:	85 c0                	test   %eax,%eax
    76d8:	0f 84 82 fc ff ff    	je     7360 <main+0x57f0>
    76de:	e8 dd f4 ff ff       	call   6bc0 <main+0x5050>
    76e3:	90                   	nop
    76e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    76e8:	8b 93 dc ff ff ff    	mov    -0x24(%ebx),%edx
    76ee:	2b 02                	sub    (%edx),%eax
    76f0:	8b 93 c4 ff ff ff    	mov    -0x3c(%ebx),%edx
    76f6:	2b 02                	sub    (%edx),%eax
    76f8:	e9 bb fe ff ff       	jmp    75b8 <main+0x5a48>
    76fd:	e8 4e fa ff ff       	call   7150 <main+0x55e0>
    7702:	e9 a7 fc ff ff       	jmp    73ae <main+0x583e>
    7707:	8b 8b dc ff ff ff    	mov    -0x24(%ebx),%ecx
    770d:	2b 11                	sub    (%ecx),%edx
    770f:	8b 8b c4 ff ff ff    	mov    -0x3c(%ebx),%ecx
    7715:	2b 11                	sub    (%ecx),%edx
    7717:	e9 22 fd ff ff       	jmp    743e <main+0x58ce>
    771c:	e8 2f a1 ff ff       	call   1850 <sched_yield@plt>
    7721:	ba 40 00 00 00       	mov    $0x40,%edx
    7726:	e9 80 fd ff ff       	jmp    74ab <main+0x593b>
    772b:	90                   	nop
    772c:	90                   	nop
    772d:	90                   	nop
    772e:	90                   	nop
    772f:	90                   	nop
    7730:	90                   	nop
    7731:	90                   	nop
    7732:	90                   	nop
    7733:	8b 0c 24             	mov    (%esp),%ecx
    7736:	c3                   	ret    
    7737:	66 90                	xchg   %ax,%ax
    7739:	66 90                	xchg   %ax,%ax
    773b:	66 90                	xchg   %ax,%ax
    773d:	66 90                	xchg   %ax,%ax
    773f:	90                   	nop
    7740:	55                   	push   %ebp
    7741:	57                   	push   %edi
    7742:	56                   	push   %esi
    7743:	8d 64 24 f0          	lea    -0x10(%esp),%esp
    7747:	8b 7c 24 24          	mov    0x24(%esp),%edi
    774b:	8b 44 24 28          	mov    0x28(%esp),%eax
    774f:	89 44 24 04          	mov    %eax,0x4(%esp)
    7753:	85 ff                	test   %edi,%edi
    7755:	8b 44 24 2c          	mov    0x2c(%esp),%eax
    7759:	8b 54 24 20          	mov    0x20(%esp),%edx
    775d:	89 c5                	mov    %eax,%ebp
    775f:	89 f9                	mov    %edi,%ecx
    7761:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
    7768:	0f 88 9a 00 00 00    	js     7808 <main+0x5c98>
    776e:	85 ed                	test   %ebp,%ebp
    7770:	8b 74 24 04          	mov    0x4(%esp),%esi
    7774:	89 c7                	mov    %eax,%edi
    7776:	0f 88 a8 00 00 00    	js     7824 <main+0x5cb4>
    777c:	85 ff                	test   %edi,%edi
    777e:	89 cd                	mov    %ecx,%ebp
    7780:	89 54 24 08          	mov    %edx,0x8(%esp)
    7784:	89 74 24 04          	mov    %esi,0x4(%esp)
    7788:	89 f8                	mov    %edi,%eax
    778a:	89 d1                	mov    %edx,%ecx
    778c:	75 12                	jne    77a0 <main+0x5c30>
    778e:	39 ee                	cmp    %ebp,%esi
    7790:	76 36                	jbe    77c8 <main+0x5c58>
    7792:	89 ea                	mov    %ebp,%edx
    7794:	89 c8                	mov    %ecx,%eax
    7796:	31 ed                	xor    %ebp,%ebp
    7798:	f7 f6                	div    %esi
    779a:	89 c1                	mov    %eax,%ecx
    779c:	eb 0a                	jmp    77a8 <main+0x5c38>
    779e:	66 90                	xchg   %ax,%ax
    77a0:	39 ef                	cmp    %ebp,%edi
    77a2:	76 44                	jbe    77e8 <main+0x5c78>
    77a4:	31 ed                	xor    %ebp,%ebp
    77a6:	31 c9                	xor    %ecx,%ecx
    77a8:	89 c8                	mov    %ecx,%eax
    77aa:	8b 0c 24             	mov    (%esp),%ecx
    77ad:	85 c9                	test   %ecx,%ecx
    77af:	89 ea                	mov    %ebp,%edx
    77b1:	74 07                	je     77ba <main+0x5c4a>
    77b3:	f7 d8                	neg    %eax
    77b5:	83 d2 00             	adc    $0x0,%edx
    77b8:	f7 da                	neg    %edx
    77ba:	8d 64 24 10          	lea    0x10(%esp),%esp
    77be:	5e                   	pop    %esi
    77bf:	5f                   	pop    %edi
    77c0:	5d                   	pop    %ebp
    77c1:	c3                   	ret    
    77c2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    77c8:	85 f6                	test   %esi,%esi
    77ca:	75 0b                	jne    77d7 <main+0x5c67>
    77cc:	b8 01 00 00 00       	mov    $0x1,%eax
    77d1:	31 d2                	xor    %edx,%edx
    77d3:	f7 f6                	div    %esi
    77d5:	89 c6                	mov    %eax,%esi
    77d7:	89 e8                	mov    %ebp,%eax
    77d9:	31 d2                	xor    %edx,%edx
    77db:	f7 f6                	div    %esi
    77dd:	89 c5                	mov    %eax,%ebp
    77df:	89 c8                	mov    %ecx,%eax
    77e1:	f7 f6                	div    %esi
    77e3:	89 c1                	mov    %eax,%ecx
    77e5:	eb c1                	jmp    77a8 <main+0x5c38>
    77e7:	90                   	nop
    77e8:	0f bd ff             	bsr    %edi,%edi
    77eb:	83 f7 1f             	xor    $0x1f,%edi
    77ee:	75 48                	jne    7838 <main+0x5cc8>
    77f0:	8b 7c 24 08          	mov    0x8(%esp),%edi
    77f4:	39 7c 24 04          	cmp    %edi,0x4(%esp)
    77f8:	76 04                	jbe    77fe <main+0x5c8e>
    77fa:	39 e8                	cmp    %ebp,%eax
    77fc:	73 a6                	jae    77a4 <main+0x5c34>
    77fe:	31 ed                	xor    %ebp,%ebp
    7800:	b9 01 00 00 00       	mov    $0x1,%ecx
    7805:	eb a1                	jmp    77a8 <main+0x5c38>
    7807:	90                   	nop
    7808:	f7 da                	neg    %edx
    780a:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
    7811:	8b 74 24 04          	mov    0x4(%esp),%esi
    7815:	89 c7                	mov    %eax,%edi
    7817:	83 d1 00             	adc    $0x0,%ecx
    781a:	f7 d9                	neg    %ecx
    781c:	85 ed                	test   %ebp,%ebp
    781e:	0f 89 58 ff ff ff    	jns    777c <main+0x5c0c>
    7824:	f7 de                	neg    %esi
    7826:	f7 14 24             	notl   (%esp)
    7829:	83 d7 00             	adc    $0x0,%edi
    782c:	f7 df                	neg    %edi
    782e:	e9 49 ff ff ff       	jmp    777c <main+0x5c0c>
    7833:	90                   	nop
    7834:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    7838:	89 f9                	mov    %edi,%ecx
    783a:	8b 74 24 04          	mov    0x4(%esp),%esi
    783e:	d3 e0                	shl    %cl,%eax
    7840:	89 c2                	mov    %eax,%edx
    7842:	b8 20 00 00 00       	mov    $0x20,%eax
    7847:	29 f8                	sub    %edi,%eax
    7849:	89 c1                	mov    %eax,%ecx
    784b:	d3 ee                	shr    %cl,%esi
    784d:	89 f9                	mov    %edi,%ecx
    784f:	89 74 24 0c          	mov    %esi,0xc(%esp)
    7853:	8b 74 24 04          	mov    0x4(%esp),%esi
    7857:	d3 e6                	shl    %cl,%esi
    7859:	89 c1                	mov    %eax,%ecx
    785b:	09 54 24 0c          	or     %edx,0xc(%esp)
    785f:	89 ea                	mov    %ebp,%edx
    7861:	d3 ea                	shr    %cl,%edx
    7863:	89 f9                	mov    %edi,%ecx
    7865:	89 74 24 04          	mov    %esi,0x4(%esp)
    7869:	8b 74 24 08          	mov    0x8(%esp),%esi
    786d:	d3 e5                	shl    %cl,%ebp
    786f:	89 c1                	mov    %eax,%ecx
    7871:	d3 ee                	shr    %cl,%esi
    7873:	09 ee                	or     %ebp,%esi
    7875:	89 f0                	mov    %esi,%eax
    7877:	f7 74 24 0c          	divl   0xc(%esp)
    787b:	89 d5                	mov    %edx,%ebp
    787d:	89 c6                	mov    %eax,%esi
    787f:	f7 64 24 04          	mull   0x4(%esp)
    7883:	39 d5                	cmp    %edx,%ebp
    7885:	89 54 24 04          	mov    %edx,0x4(%esp)
    7889:	72 1d                	jb     78a8 <main+0x5d38>
    788b:	89 f9                	mov    %edi,%ecx
    788d:	8b 54 24 08          	mov    0x8(%esp),%edx
    7891:	d3 e2                	shl    %cl,%edx
    7893:	39 c2                	cmp    %eax,%edx
    7895:	73 06                	jae    789d <main+0x5d2d>
    7897:	3b 6c 24 04          	cmp    0x4(%esp),%ebp
    789b:	74 0b                	je     78a8 <main+0x5d38>
    789d:	89 f1                	mov    %esi,%ecx
    789f:	31 ed                	xor    %ebp,%ebp
    78a1:	e9 02 ff ff ff       	jmp    77a8 <main+0x5c38>
    78a6:	66 90                	xchg   %ax,%ax
    78a8:	8d 4e ff             	lea    -0x1(%esi),%ecx
    78ab:	31 ed                	xor    %ebp,%ebp
    78ad:	e9 f6 fe ff ff       	jmp    77a8 <main+0x5c38>
    78b2:	66 90                	xchg   %ax,%ax
    78b4:	66 90                	xchg   %ax,%ax
    78b6:	66 90                	xchg   %ax,%ax
    78b8:	66 90                	xchg   %ax,%ax
    78ba:	66 90                	xchg   %ax,%ax
    78bc:	66 90                	xchg   %ax,%ax
    78be:	66 90                	xchg   %ax,%ax
    78c0:	55                   	push   %ebp
    78c1:	57                   	push   %edi
    78c2:	56                   	push   %esi
    78c3:	8d 64 24 e0          	lea    -0x20(%esp),%esp
    78c7:	8b 54 24 34          	mov    0x34(%esp),%edx
    78cb:	8b 44 24 3c          	mov    0x3c(%esp),%eax
    78cf:	8b 6c 24 30          	mov    0x30(%esp),%ebp
    78d3:	85 d2                	test   %edx,%edx
    78d5:	8b 7c 24 38          	mov    0x38(%esp),%edi
    78d9:	89 c6                	mov    %eax,%esi
    78db:	89 2c 24             	mov    %ebp,(%esp)
    78de:	89 54 24 04          	mov    %edx,0x4(%esp)
    78e2:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
    78e9:	00 
    78ea:	0f 88 b8 00 00 00    	js     79a8 <main+0x5e38>
    78f0:	85 f6                	test   %esi,%esi
    78f2:	89 fa                	mov    %edi,%edx
    78f4:	89 c1                	mov    %eax,%ecx
    78f6:	0f 88 9c 00 00 00    	js     7998 <main+0x5e28>
    78fc:	8b 7c 24 04          	mov    0x4(%esp),%edi
    7900:	89 c8                	mov    %ecx,%eax
    7902:	8b 34 24             	mov    (%esp),%esi
    7905:	89 fd                	mov    %edi,%ebp
    7907:	85 c0                	test   %eax,%eax
    7909:	89 74 24 14          	mov    %esi,0x14(%esp)
    790d:	89 f7                	mov    %esi,%edi
    790f:	89 54 24 10          	mov    %edx,0x10(%esp)
    7913:	89 ee                	mov    %ebp,%esi
    7915:	89 d1                	mov    %edx,%ecx
    7917:	75 17                	jne    7930 <main+0x5dc0>
    7919:	39 f2                	cmp    %esi,%edx
    791b:	76 5b                	jbe    7978 <main+0x5e08>
    791d:	89 f2                	mov    %esi,%edx
    791f:	8b 44 24 14          	mov    0x14(%esp),%eax
    7923:	f7 f1                	div    %ecx
    7925:	89 d6                	mov    %edx,%esi
    7927:	89 f0                	mov    %esi,%eax
    7929:	31 d2                	xor    %edx,%edx
    792b:	eb 0c                	jmp    7939 <main+0x5dc9>
    792d:	8d 76 00             	lea    0x0(%esi),%esi
    7930:	39 f0                	cmp    %esi,%eax
    7932:	76 1c                	jbe    7950 <main+0x5de0>
    7934:	8b 04 24             	mov    (%esp),%eax
    7937:	89 f2                	mov    %esi,%edx
    7939:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
    793d:	85 c9                	test   %ecx,%ecx
    793f:	74 07                	je     7948 <main+0x5dd8>
    7941:	f7 d8                	neg    %eax
    7943:	83 d2 00             	adc    $0x0,%edx
    7946:	f7 da                	neg    %edx
    7948:	8d 64 24 20          	lea    0x20(%esp),%esp
    794c:	5e                   	pop    %esi
    794d:	5f                   	pop    %edi
    794e:	5d                   	pop    %ebp
    794f:	c3                   	ret    
    7950:	0f bd d0             	bsr    %eax,%edx
    7953:	89 14 24             	mov    %edx,(%esp)
    7956:	83 34 24 1f          	xorl   $0x1f,(%esp)
    795a:	75 6c                	jne    79c8 <main+0x5e58>
    795c:	39 f9                	cmp    %edi,%ecx
    795e:	0f 86 fc 00 00 00    	jbe    7a60 <main+0x5ef0>
    7964:	39 f0                	cmp    %esi,%eax
    7966:	0f 82 f4 00 00 00    	jb     7a60 <main+0x5ef0>
    796c:	89 f8                	mov    %edi,%eax
    796e:	89 ea                	mov    %ebp,%edx
    7970:	eb c7                	jmp    7939 <main+0x5dc9>
    7972:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    7978:	85 d2                	test   %edx,%edx
    797a:	75 0b                	jne    7987 <main+0x5e17>
    797c:	b8 01 00 00 00       	mov    $0x1,%eax
    7981:	31 d2                	xor    %edx,%edx
    7983:	f7 f1                	div    %ecx
    7985:	89 c1                	mov    %eax,%ecx
    7987:	89 f0                	mov    %esi,%eax
    7989:	31 d2                	xor    %edx,%edx
    798b:	f7 f1                	div    %ecx
    798d:	89 f8                	mov    %edi,%eax
    798f:	f7 f1                	div    %ecx
    7991:	89 d6                	mov    %edx,%esi
    7993:	eb 92                	jmp    7927 <main+0x5db7>
    7995:	8d 76 00             	lea    0x0(%esi),%esi
    7998:	f7 da                	neg    %edx
    799a:	83 d1 00             	adc    $0x0,%ecx
    799d:	f7 d9                	neg    %ecx
    799f:	e9 58 ff ff ff       	jmp    78fc <main+0x5d8c>
    79a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    79a8:	f7 1c 24             	negl   (%esp)
    79ab:	c7 44 24 0c ff ff ff 	movl   $0xffffffff,0xc(%esp)
    79b2:	ff 
    79b3:	83 54 24 04 00       	adcl   $0x0,0x4(%esp)
    79b8:	f7 5c 24 04          	negl   0x4(%esp)
    79bc:	e9 2f ff ff ff       	jmp    78f0 <main+0x5d80>
    79c1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
    79c8:	8b 14 24             	mov    (%esp),%edx
    79cb:	c7 44 24 18 20 00 00 	movl   $0x20,0x18(%esp)
    79d2:	00 
    79d3:	89 d1                	mov    %edx,%ecx
    79d5:	29 54 24 18          	sub    %edx,0x18(%esp)
    79d9:	8b 6c 24 10          	mov    0x10(%esp),%ebp
    79dd:	d3 e0                	shl    %cl,%eax
    79df:	89 ef                	mov    %ebp,%edi
    79e1:	0f b6 4c 24 18       	movzbl 0x18(%esp),%ecx
    79e6:	d3 ef                	shr    %cl,%edi
    79e8:	89 d1                	mov    %edx,%ecx
    79ea:	09 c7                	or     %eax,%edi
    79ec:	89 d0                	mov    %edx,%eax
    79ee:	d3 e5                	shl    %cl,%ebp
    79f0:	89 f2                	mov    %esi,%edx
    79f2:	0f b6 4c 24 18       	movzbl 0x18(%esp),%ecx
    79f7:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
    79fb:	d3 ea                	shr    %cl,%edx
    79fd:	89 c1                	mov    %eax,%ecx
    79ff:	8b 44 24 14          	mov    0x14(%esp),%eax
    7a03:	d3 e6                	shl    %cl,%esi
    7a05:	0f b6 4c 24 18       	movzbl 0x18(%esp),%ecx
    7a0a:	d3 e8                	shr    %cl,%eax
    7a0c:	0f b6 0c 24          	movzbl (%esp),%ecx
    7a10:	09 f0                	or     %esi,%eax
    7a12:	8b 74 24 14          	mov    0x14(%esp),%esi
    7a16:	d3 e6                	shl    %cl,%esi
    7a18:	f7 f7                	div    %edi
    7a1a:	89 74 24 14          	mov    %esi,0x14(%esp)
    7a1e:	89 d6                	mov    %edx,%esi
    7a20:	f7 e5                	mul    %ebp
    7a22:	89 54 24 10          	mov    %edx,0x10(%esp)
    7a26:	8b 6c 24 10          	mov    0x10(%esp),%ebp
    7a2a:	39 ee                	cmp    %ebp,%esi
    7a2c:	89 c2                	mov    %eax,%edx
    7a2e:	89 e9                	mov    %ebp,%ecx
    7a30:	72 42                	jb     7a74 <main+0x5f04>
    7a32:	39 44 24 14          	cmp    %eax,0x14(%esp)
    7a36:	72 38                	jb     7a70 <main+0x5f00>
    7a38:	8b 2c 24             	mov    (%esp),%ebp
    7a3b:	8b 7c 24 14          	mov    0x14(%esp),%edi
    7a3f:	29 d7                	sub    %edx,%edi
    7a41:	19 ce                	sbb    %ecx,%esi
    7a43:	89 e9                	mov    %ebp,%ecx
    7a45:	89 f0                	mov    %esi,%eax
    7a47:	d3 ef                	shr    %cl,%edi
    7a49:	0f b6 4c 24 18       	movzbl 0x18(%esp),%ecx
    7a4e:	d3 e0                	shl    %cl,%eax
    7a50:	89 e9                	mov    %ebp,%ecx
    7a52:	09 c7                	or     %eax,%edi
    7a54:	d3 ee                	shr    %cl,%esi
    7a56:	89 f8                	mov    %edi,%eax
    7a58:	89 f2                	mov    %esi,%edx
    7a5a:	e9 da fe ff ff       	jmp    7939 <main+0x5dc9>
    7a5f:	90                   	nop
    7a60:	29 cf                	sub    %ecx,%edi
    7a62:	19 c6                	sbb    %eax,%esi
    7a64:	89 f5                	mov    %esi,%ebp
    7a66:	e9 01 ff ff ff       	jmp    796c <main+0x5dfc>
    7a6b:	90                   	nop
    7a6c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
    7a70:	39 ee                	cmp    %ebp,%esi
    7a72:	75 c4                	jne    7a38 <main+0x5ec8>
    7a74:	8b 4c 24 10          	mov    0x10(%esp),%ecx
    7a78:	89 c2                	mov    %eax,%edx
    7a7a:	2b 54 24 1c          	sub    0x1c(%esp),%edx
    7a7e:	19 f9                	sbb    %edi,%ecx
    7a80:	eb b6                	jmp    7a38 <main+0x5ec8>
    7a82:	66 90                	xchg   %ax,%ax
    7a84:	66 90                	xchg   %ax,%ax
    7a86:	66 90                	xchg   %ax,%ax
    7a88:	66 90                	xchg   %ax,%ax
    7a8a:	66 90                	xchg   %ax,%ax
    7a8c:	66 90                	xchg   %ax,%ax
    7a8e:	66 90                	xchg   %ax,%ax
    7a90:	55                   	push   %ebp
    7a91:	57                   	push   %edi
    7a92:	31 ff                	xor    %edi,%edi
    7a94:	56                   	push   %esi
    7a95:	53                   	push   %ebx
    7a96:	e8 25 b6 ff ff       	call   30c0 <main+0x1550>
    7a9b:	81 c3 65 35 00 00    	add    $0x3565,%ebx
    7aa1:	83 ec 1c             	sub    $0x1c,%esp
    7aa4:	8b 6c 24 30          	mov    0x30(%esp),%ebp
    7aa8:	8d b3 34 fe ff ff    	lea    -0x1cc(%ebx),%esi
    7aae:	e8 b9 9b ff ff       	call   166c <_init>
    7ab3:	8d 83 30 fe ff ff    	lea    -0x1d0(%ebx),%eax
    7ab9:	29 c6                	sub    %eax,%esi
    7abb:	c1 fe 02             	sar    $0x2,%esi
    7abe:	85 f6                	test   %esi,%esi
    7ac0:	74 27                	je     7ae9 <main+0x5f79>
    7ac2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
    7ac8:	8b 44 24 38          	mov    0x38(%esp),%eax
    7acc:	89 2c 24             	mov    %ebp,(%esp)
    7acf:	89 44 24 08          	mov    %eax,0x8(%esp)
    7ad3:	8b 44 24 34          	mov    0x34(%esp),%eax
    7ad7:	89 44 24 04          	mov    %eax,0x4(%esp)
    7adb:	ff 94 bb 30 fe ff ff 	call   *-0x1d0(%ebx,%edi,4)
    7ae2:	83 c7 01             	add    $0x1,%edi
    7ae5:	39 f7                	cmp    %esi,%edi
    7ae7:	75 df                	jne    7ac8 <main+0x5f58>
    7ae9:	83 c4 1c             	add    $0x1c,%esp
    7aec:	5b                   	pop    %ebx
    7aed:	5e                   	pop    %esi
    7aee:	5f                   	pop    %edi
    7aef:	5d                   	pop    %ebp
    7af0:	c3                   	ret    
    7af1:	eb 0d                	jmp    7b00 <main+0x5f90>
    7af3:	90                   	nop
    7af4:	90                   	nop
    7af5:	90                   	nop
    7af6:	90                   	nop
    7af7:	90                   	nop
    7af8:	90                   	nop
    7af9:	90                   	nop
    7afa:	90                   	nop
    7afb:	90                   	nop
    7afc:	90                   	nop
    7afd:	90                   	nop
    7afe:	90                   	nop
    7aff:	90                   	nop
    7b00:	f3 c3                	repz ret 
    7b02:	66 90                	xchg   %ax,%ax
    7b04:	66 90                	xchg   %ax,%ax
    7b06:	66 90                	xchg   %ax,%ax
    7b08:	66 90                	xchg   %ax,%ax
    7b0a:	66 90                	xchg   %ax,%ax
    7b0c:	66 90                	xchg   %ax,%ax
    7b0e:	66 90                	xchg   %ax,%ax
    7b10:	53                   	push   %ebx
    7b11:	e8 aa b5 ff ff       	call   30c0 <main+0x1550>
    7b16:	81 c3 ea 34 00 00    	add    $0x34ea,%ebx
    7b1c:	83 ec 08             	sub    $0x8,%esp
    7b1f:	e8 7c 9c ff ff       	call   17a0 <__stack_chk_fail@plt>*/

	return 0;
}

